【问题标题】:How to disable log4j2 Configuration?如何禁用 log4j2 配置?
【发布时间】:2020-04-13 08:22:23
【问题描述】:

如何禁用整个配置?

我尝试将根状态设置为关闭,但它没有写入日志文件,并且日志文件生成为空文件。

如果root状态关闭,我不希望生成日志文件...请建议是否有任何方法。

【问题讨论】:

    标签: java log4j2


    【解决方案1】:

    您需要在FileAppender 上设置一个属性以按需创建文件。

    在此处查看createOnDemandhttps://logging.apache.org/log4j/2.x/manual/appenders.html

    一个例子:

    <RollingFile name="RollingLogFile"
                fileName="logs/rolling.log"
                filePattern="logs/rolling-%d{yyyy-MM-dd-HH-mm}.log.gz"
                createOnDemand="true">
    

    【讨论】:

    • 出现错误:无法为元素 RollingFile:NullPointerException 创建类型为 org.apache.logging.log4j.core.appender.RollingFileAppender 的插件
    • 您使用的是哪个版本的 log4j2?什么是完整的堆栈跟踪?并在您的问题中发布您的新配置,我们可以看看
    • 我通过排除 spring-boot-starter-logging 使用 spring-boot-starter-log4j2 依赖,我的 spring boot 版本是 2.2.4.RELEASE
    猜你喜欢
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多