Log4j使用不同的格式记录两次

霍尔茨

我不知道为什么log4j会使用不同的格式追加两次。有人遇到过吗?

这是我的log4j.xml文件:

<log4j:configuration>

    <appender name="async" class="org.apache.log4j.AsyncAppender">
    <!-- this parameter need to be set to false to avoid application from hanging. -->
        <param name="Blocking" value="false" />
        <appender-ref ref="myAppender" />
    </appender>

    <appender name="myAppender" class="org.apache.log4j.ConsoleAppender">
        <param name="Threshold" value="INFO" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p %d{ISO8601} [%t] %c %x - %m%n" />
        </layout>
    </appender>

    <logger name="com.server">
        <level value="INFO" />
    </logger>

    <logger name="org.springframework">
        <level value="INFO" />
    </logger>

    <logger name="org.hibernate.LazyInitializationException" additivity="false">
       <level value="off" />
       <appender-ref ref="async" />
    </logger>

    <logger name="net.sf.ehcache">
        <level value="INFO" />
    </logger>

     <logger name="com.mchange">
         <level value="INFO" />
     </logger>

     <root>
         <priority value="INFO" />
         <appender-ref ref="async" />
     </root>

</log4j:configuration>

这是一些示例输出:

INFO  2016-08-26 11:01:38,353 [main] com.server.Server  - Server started successfully...
11:01:38,353 INFO :  Server started successfully...

编辑:当我将“ myAppender”追加器阈值更改为“ ERROR”时,仍将生成显示的第二条日志消息(以时间开头的消息,而不是“ INFO”消息)。是否需要禁用某些默认记录器?即使指定的附加程序用于“ ERROR”级别的消息,似乎仍在记录那些“ INFO”级别的消息。另外,如果我注释掉整个log4j.xml文件,第二条日志消息(以及所有类似消息)仍在记录中。我该如何预防呢?谢谢!

霍尔茨

问题解决了,我不得不做:

<logger name="com.server" additivity="false">
    <level value="INFO" />
    <appender-ref ref="async" />
</logger>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

log4j DailyRollingFileAppender滚动两次

来自分类Dev

log4j:重新配置两次

来自分类Dev

使用ggsave(ggplot2)将ggplot用不同的文件格式保存两次

来自分类Dev

用不同的信息编写多个log4j文件

来自分类Dev

如何使用log4j2对不同的类使用不同的日志记录级别?

来自分类Dev

单个项目中的Java库使用不同版本的log4j

来自分类Dev

使用不同的选项两次调用grunt concat

来自分类Dev

使用不同的参数两次读取文件

来自分类Dev

使用不同的参数调用函数两次

来自分类Dev

我如何使用Log4j配置文件生成两个具有不同日志记录级别的日志记录

来自分类Dev

log4j:一次记录多个异常?

来自分类Dev

对运行不同进程的同一应用程序使用不同的log4j配置文件

来自分类Dev

如何为Log4J使用两个不同的XML配置文件

来自分类Dev

在SoapUI中使用log4j进行日志记录

来自分类Dev

在SoapUI中使用log4j进行日志记录

来自分类Dev

使用log4j的哨兵记录无法正常工作

来自分类Dev

如何使用log4j2记录log4j日志

来自分类Dev

如何使用log4j2记录log4j日志

来自分类Dev

Log4j记录阈值

来自分类Dev

Log4j日志记录性能

来自分类Dev

重复的log4j日志记录

来自分类Dev

Flyway和Log4J记录

来自分类Dev

Log4j日志记录性能

来自分类Dev

Log4j,日志记录,日食

来自分类Dev

log4j格式的Java打印

来自分类Dev

Rails部分需要使用不同的内容渲染两次,但是输出是相等的

来自分类Dev

如何使用不同的属性两次执行Maven插件

来自分类Dev

两次安装Debian Wheezy时使用不同的控制台字体大小

来自分类Dev

JAVA使用不同的密钥两次加密String并将其解密