我正在使用log4j2框架,在每种方法中我都尝试通过在开始时调用entry()并在末尾调用exit()来记录进入和退出,但这些方法不会打印任何日志信息。请任何人都可以提供帮助因为我是这个框架的新手,所以我出去了。
<?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" />
关于java - log4j2 logger.entry() 方法不打印日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26241483/