首页 > 解决方案 > 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

标签: javaconfigurationlog4j

解决方案


删除 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");

推荐阅读