[英]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.