【问题标题】:My log4j2 log file always have double output of each line我的 log4j2 日志文件每行总是有双输出
【发布时间】:2016-01-21 21:56:36
【问题描述】:

我看过很多关于使用 log4j2 的日志重复条目的帖子。解决方案似乎是添加 additivity 属性并将其设置为 false,但它似乎对我不起作用。

这是我的 log4j2.xml

 <Configuration status="DEBUG">
<Appenders>
    <Console name="Console" target="SYSTEM_OUT" additivity="false">
        <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss} [%t] %-5level %logger{36} - %msg%n" />
    </Console>
    <File name="File" fileName="C:\Laguna\Logs\Laguna.log">
        <PatternLayout pattern="%d{dd-MM-yyy HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
    </File>
</Appenders>
<Loggers>
    <Root level="off">
        <AppenderRef ref="Console"/>
        <AppenderRef ref="File"/>
    </Root>
    <Logger name="br.com.flutuante.laguna" level="trace" additivity="false">
        <AppenderRef ref="Console"/>
        <AppenderRef ref="File"/>
    </Logger>
</Loggers>
</Configuration>

我在控制台和文件日志中都有重复的日志。 我已经尝试在任何地方添加 additivity="false" 甚至删除了 ROOT 条目但无法正确处理。

谁能帮帮我?

也许我的类编码错误?

我这样做是为了获取记录器对象...

static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(Laguna.class.getName());

并像这样使用它......

logger.info("Arquivo de configuração carregado");

【问题讨论】:

    标签: java logging duplicates log4j2


    【解决方案1】:

    这可能是因为您缺少一个根记录器,如果您不想要任何其他日志,请尝试使用 level="OFF" 添加一个。

    编辑:不确定这是否是您想要的,它应该关闭除指定记录器之外的所有记录:

    <Logger name="br.com.flutuante.laguna" level="trace"/>
    <Root level="off">
        <AppenderRef ref="Console"/>
        <AppenderRef ref="File"/>
    </Root>
    

    或者只是更改 Root 中的级别以设置默认日志记录级别,同时将指定的记录器设置为跟踪

    【讨论】:

    • 我有 Root 级别,但尝试将其删除以查看是否可以按我的意愿工作...我再次将其放在示例中。我之前没有尝试过 level='off',但即使有了它,我仍然会收到重复的日志。感谢您的帮助
    • 澄清一下,如果您的 Logger 使用与 Root 相同的附加程序,则无需再次指定它们,而是删除 additivity="false" 并将其留空:&lt;Logger name="br.com.flutuante.laguna" level="trace"&gt;&lt;/Logger&gt;。尽管如此,additivity="false" 应该也可以工作......
    • 现在我得到的只是日志副本的第一行......这对我来说已经足够了。谢谢朋友。
    猜你喜欢
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2013-09-06
    相关资源
    最近更新 更多