繁体   English   中英

log4j2 logger.entry()方法未打印日志消息

[英]log4j2 logger.entry() method not printing the log message

我正在使用log4j2框架,在每种方法中,我试图通过在开始和结尾分别调用entry()和结束时调用entry()来记录进入和退出的日志,但是这些方法没有打印任何日志信息。请有人可以帮助我我是这个框架的新手。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console target="SYSTEM_OUT" name="CONSOLE">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
    </Console>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="Console" />
    </Root>
    <Root level="trace">
      <AppenderRef ref="CONSOLE" />
    </Root>
    <Root level="ERROR">
      <AppenderRef ref="CONSOLE" />
    </Root>
    <Root level="info">
      <AppenderRef ref="CONSOLE" />
    </Root>
    <Root level="debug">
      <AppenderRef ref="CONSOLE" />
    </Root>
  </Loggers>
</Configuration>

我同意前面的答案:您的配置只能有一个 <Root>元素。

然后,要回答有关entry()和exit()方法的问题,对于那些有用的方法,您需要在模式中启用位置信息。 例如:

<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %method - %msg%n" />

配置文件中应该只有一个Root定义-您为记录器设置的级别是该记录器将生成的详细的级别,因此设置为TRACE的记录器将生成TRACE,DEBUG,INFO,WARN,ERROR和FATAL消息,将其设为ERROR只会产生ERROR和FATAL消息等。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console target="SYSTEM_OUT" name="CONSOLE">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
    </Console>
  </Appenders>
  <Loggers>
    <Root level="trace">
      <AppenderRef ref="CONSOLE" />
    </Root>
  </Loggers>
</Configuration>

此配置会将所有级别的所有日志消息从任何记录器(以您自己或第三方代码)记录到控制台。 更常见的是进行设置,以便大多数记录器使用更高的阈值,但是您可以为特定需要它的类打开更详细的记录,例如

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console target="SYSTEM_OUT" name="CONSOLE">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
    </Console>
  </Appenders>
  <Loggers>
    <!-- log TRACE-level messages for com.example and its descendants -->
    <Logger level="trace" name="com.example" />
    <!-- but only WARN or higher for anything else -->
    <Root level="warn">
      <AppenderRef ref="CONSOLE" />
    </Root>
  </Loggers>
</Configuration>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM