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

标签 java log4j log4j2

log4j可以通过 package 定义日志级别如下:

    <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>

检查当你对包使用记录器并使用日志中的记录器名称时记录的内容。 为这个类记录什么记录器名称?

关于java - 如何仅为特定类配置 log4j2.xml 日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32519087/

相关文章:

java - 准备好 map 上的当前位置纬度和经度

java - Log4J SQL 日志记录 TopLink

java - 如何将 log4j 配置设置为项目的依赖项?

java - Log4j2-JDBC Appender

grails - 如何从Grails Log4j Appender中排除软件包

java - log4j2领域的级别扩展

java - 在界面中使用@RequestMapping 是不是一个坏主意?

java - 将 java -cp 与 jar 文件一起使用时出错

Java 正则表达式问题

Log4j:日志显示在控制台上,但文件未更新