【问题标题】:Configuring async loggers in log4j2.properties在 log4j2.properties 中配置异步记录器
【发布时间】:2017-10-06 07:41:51
【问题描述】:

我想在 log4j2.properties 文件中使一些记录器异步。在 xml 格式中,您可以添加为

<Loggers>
    <AsyncLogger name="com.foo.Bar" level="info">
    </AsyncLogger>
</Loggers>

我在 log4j2.properties 中尝试过 loggers = com-foo-Bar

asyncLogger.com-foo-Bar.name = com.foo.Bar
asyncLogger.com-foo-Bar.level = INFO

但是这个语法似乎是错误的。

正确的配置方法是什么?

【问题讨论】:

    标签: logging properties log4j2


    【解决方案1】:

    以下是在log4j2 properties 文件中使用AsyncLogger 的一种方式-

    logger.com.foo.Bar.type = AsyncLogger
    logger.com.foo.Bar.name = com.foo.Bar
    logger.com.foo.Bar.level = info
    

    【讨论】:

    • 感谢您的回答。我怎么知道正在使用 AsyncLoggers。我在 org.apache.logging.log4j.core.async.AsyncLogger 中使用断点进行了调试,但没有被命中。
    • 通过更改 log4j2.properties 文件中的 status 启用调试或跟踪日志 - status = debug 然后在日志中,您可以看到 AsyncLogger 正在创建中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多