【问题标题】:Log4j2 Configuration Logs to FileLog4j2 配置日志到文件
【发布时间】:2016-10-24 18:02:55
【问题描述】:

我是 Log4j2 的新手。我正在尝试使用 slf4j 和 log4j2 配置日志记录系统。

我没有什么疑问。

在配置 log4j2 时,我注意到配置日志表单 log4j2 打印在控制台中。我想在文件而不是控制台中打印这些日志。

有没有办法使用 log4j2 的 appender。

PS : 我注意到 log4j2 使用 StatusLogger 来打印它的配置日志。有没有办法让它使用文件。

【问题讨论】:

    标签: java logging log4j slf4j log4j2


    【解决方案1】:

    最简单的方法是将进程输出重定向到文件:

    java -cp lib/*.jar com.mypackage.MyClass > output.txt
    

    您可以使用一些properties 来告诉 Log4j 将状态日志写入文件(可能是org.apache.logging.logj.simplelog.logFile),但充其量在 Log4j 2 完全初始化后才能工作。我假设您对 Log4j 2 启动和初始化期间发出的内部状态日志语句感兴趣。为此,我建议重定向到文件。

    【讨论】:

    • 感谢您的帮助。我写了一个这样的sn-p,它将在主类final File logFile = new File("fileName"); logFile.createNewFile(); final StatusConsoleListener statusConsoleListener = new StatusConsoleListener(StatusLogger.getLogger().getLevel(), new PrintStream(logFile)); StatusLogger.getLogger().reset(); StatusLogger.getLogger().registerListener(statusConsoleListener);的静态块中执行
    猜你喜欢
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多