Java 在哪里可以找到Log4j调试信息

Java 在哪里可以找到Log4j调试信息,java,log4j,Java,Log4j,当前项目符合Log4J 1.2.17 看起来Log4j还可以通过 -Dlog4j.debug 我的问题是在哪里找到这些调试信息,输出在哪里?我检查了服务器日志和应用程序日志,但没有看到任何内容?您已指定一个附加器: 它可以是FileAppender,输出到您在conf file中指定的文件: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="warn" name="MyApp" package

当前项目符合Log4J 1.2.17

看起来Log4j还可以通过

-Dlog4j.debug

我的问题是在哪里找到这些调试信息,输出在哪里?我检查了服务器日志和应用程序日志,但没有看到任何内容?

您已指定一个附加器:

它可以是FileAppender,输出到您在conf file中指定的文件:

    <?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
  <Appenders>
    <File name="MyFile" fileName="logs/app.log">
      <PatternLayout>
        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="MyFile"/>
    </Root>
  </Loggers>
</Configuration>

%d%p%c{1.}[%t]%m%n
或将打印到控制台的ConsolePender:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
  <Appenders>
    <Console name="STDOUT" target="SYSTEM_OUT">
      <PatternLayout pattern="%m%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="STDOUT"/>
    </Root>
  </Loggers>
</Configuration>


此外,请确保应用程序记录调试语句

感谢您的回答,但很抱歉,我的问题不是关于log4J应用程序日志,而是关于如何调试log4J并在调试log4J时找到调试日志。这些消息应显示在标准输出中。从控制台运行您的应用程序,您可以在那里看到消息。再次感谢,但也希望找到一种方法,使调试信息输出到某个地方,就像另一个JVM parm,以指导这些信息应该输出到哪里