本文介绍了如何仅为特定类配置log4j2.xml日志级别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

log4j 中,可以通过 package 定义日志级别,如下所示:

In log4j it's possible to define log levels by package as follows:

    <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 属性中,则不再记录任何内容。

Questin: how can I define the logging for a specific class only? (eg org.springframework.web.servlet.mvc.method.annotation.EndpointHandlerMapping)? If I just put this into the <logger name property, nothing is logged anymore.

推荐答案

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

It should work with fully qualified name as well. Logger.name doesnt have to be package/class only but it could be any name which you want to. When you call LoggerFactory.getLogger("MyLogger"), then you have to use

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

检查使用logger for package时记录的内容,并使用日志中的记录器名称。
为此课程记录了什么记录器名称?

Check what is logged when you use logger for package and use logger name from log.What logger name is logged for this class?

这篇关于如何仅为特定类配置log4j2.xml日志级别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 04:28