java – 如何仅为特定类配置log4j2.xml日志级别?

在log4j中,可以按包定义日志级别,如下所示:

    <logger name="org.springframework.web.servlet.mvc.method.annotation" level="info">
        <AppenderRef ref="CONSOLE" />
    </logger>

Questin:我怎样才能定义特定类的日志记录? (例如org.springframework.web.servlet.mvc.method.annotation.EndpointHandlerMapping)?如果我只是将它放入< logger name属性中,则不再记录任何内容.

解决方法:

它也应该与完全限定的名称一起使用. Logger.name不必仅是包/类,但它可以是您想要的任何名称.当你调用LoggerFactory.getLogger(“MyLogger”)时,你必须使用

<Logger name="MyLogger" level="info">
  <AppenderRef ref="CONSOLE"/>
</Logger>

检查使用logger for package时记录的内容,并使用log中的logger name.
记录此类的记录器名称?

上一篇:log4j2日志配置


下一篇:java – 当我扩展log4j时,为什么我不能在log4j中记录方法名和代码行