java - log4j2 logger.entry() 方法不打印日志消息

标签 java log4j2

我正在使用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/

相关文章:

java - 使用log4j2,如何记录键值对

java - 判断字符串是否为十六进制数的递归方法 - Java

java - 使用 selenium 抓取应用程序

java - 将 log4j.xml 转换为 log4j2.xml 的惰性方法

java - 如何在运行时以编程方式添加 Log4J2 附加程序?

log4j2 - log4j 2 使用 SocketAppender 的最大消息大小

java - 我们可以使用log4j2跳过错误日志文件中的某些错误吗?

java - 如何在 Spring 应用程序上下文中将 Class<?> 设置为属性值?

java - Java 是否有类似于 Swift 的 willSet 和 didSet 方法的属性观察器?

java - 无法在 for-each 循环中写入 "i+2"作为后置条件 [Java]