第一次使用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, window 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 - log4j 将 "sg"添加到每个记录行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59528236/