java - log4j 将“sg”添加到每个记录的行
问题描述
第一次使用 log4j。我没有设置 log4j.properties 文件,因为每次重新启动时日志都会写入不同的文件夹。我知道我可以在运行时更改属性文件,也许稍后会实现。
所以我的整个配置现在是这样的:
private static Logger createLogger(){
Logger logger = Logger.getLogger(Main.class);
PatternLayout layout = new PatternLayout("%d{HH:mm:ss.SSS} [%t] %msg%n");
logger.addAppender(new ConsoleAppender(layout));
FileAppender logFileAppender = null;
try {
logFileAppender = new FileAppender(layout, getLogFile(), true);
} catch (IOException e) {
e.printStackTrace();
System.exit(2);
}
logger.addAppender(logFileAppender);
return logger;
}
最后给了我这样的“sg”行:
10:04:21.854 [main] System: Activated Botsg
我怎样才能避免“sg”?
OpenJDK 11、Intellij 19.3、Windows 10 1903 来自 mvn 存储库的最新 log4j
解决方案
删除 sg
PatternLayout layout = new PatternLayout("%d{HH:mm:ss.SSS} [%t] %msg%n");
至
PatternLayout layout = new PatternLayout("%d{HH:mm:ss.SSS} [%t] %m%n");
推荐阅读
- java - 如何从参数化构造函数中获取数据?
- python - 尝试抓取任何地方或餐厅的谷歌首页地址但不走运
- wpf - 根据屏幕分辨率自动调整 Windows 应用程序屏幕大小
- c# - 为什么我的 do-while 循环中的 continue 关键字不起作用?
- spring - 将缺少的 URI 变量映射到请求映射
- python - 哪个是再训练 YOLO 神经网络的可取策略?
- python-3.x - django.core.exceptions.ImproperlyConfigured:应用程序标签不是唯一的,重复:帐户
- maven - 如何在构建期间要求 IntelliJ 强制下载 maven 依赖项?
- azure - 无法在 SSDT Visual Studio 2017 中导入 SSIS 包
- redis - Redis 集群在主从之间执行频繁故障转移