java - log4j 将 "sg"添加到每个记录行

标签 java configuration log4j

第一次使用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/

相关文章:

java - 通过字符串反序列化解析kafka protobuf事件

java - 使用不同参数启动程序的多个实例

java - 是否有可能加速 log4j 或 slf4j 输出(也可能全局关闭它们)?

java - For 循环协助

java - HashMap 到 ArrayList 内存不足

c - 识别通过 eclipse 运行的配置

log4j - 如何使用Log4cxx或log4j记录进程ID

java - 在运行时更改级别(通过 log4j.properties 和通过代码)

Java 正则表达式的行为不符合逻辑。替换文本中的单词

java - com.sun.proxy.$Proxy219 无法使用 Java Config 进行转换,但它可以与 xml 一起正常工作