不同级别的日志在不同的日志文件中

Moh*_*use 3 log4j2

我们如何编写一个简单的log4j2.xml文件,其中包含不同级别的日志进入不同的文件?

例如,我们有错误日志我需要将所有错误日志消息推送到一个日志文件中,并将所有信息日志消息推送到另一个文件中.

我希望InfoController.log文件中的信息消息和LoginController.log文件中的错误消息

我该怎么做?

Moh*_*use 9

终于通过这样做得到了答案我得到了不同文件中的日志.

<Loggers>
    <logger name="com.mvc.login" level="info" additivity="false">
        <AppenderRef ref="LoginController" level="error"/>
        <AppenderRef ref="InfoController" level="info"/>
    </logger>
  </Loggers>
Run Code Online (Sandbox Code Playgroud)

  • 准确地说,AppenderRef 级别是“小于或等于条件”。如果您的 AppenderRef 级别为 INFO,则级别小于或等于 INFO(信息、警告、错误、致命、关闭)的所有日志记录都将转到给定的附加程序。 (2认同)