如何仅为特定类配置log4j2.xml日志级别? [英] How to configure log4j2.xml log level for specific class only?
问题描述
在 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日志级别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!