java - 控制 ant 的 log4j 输出

标签 java ant log4j2

这是我的 log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="debug">
   <appenders>
      <Console name="CONSOLE" target="SYSTEM_OUT">
         <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
      </Console>
      <File name="LOGFILE" fileName="log/helloWorld.log">
         <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
      </File>
      <Asynch name="ASYNC">
         <appender-ref ref="LOGFILE"/>
         <appender-ref ref="CONSOLE"/>
      </Asynch>
   </appenders>
   <loggers>
      <root level="info">
         <appender-ref ref="ASYNC"/>
      </root>
   </loggers>
</configuration>

这是我的 build.xml:

<project default="helloWorld">
    <target name="helloWorld">
        <echo message="Hello World"/>
    </target>
</project>

build.xml 输出一行,记录器设置为 INFO.. 但我在日志中看到 87 行输出(其中只有 14 行似乎是 INFO)! http://pastebin.com/6LMxLTge

我错过了什么让所有这些调试都通过?

最佳答案

以下行将 Log4j 2 配置为记录每个“状态事件”:

<configuration status="debug">

相反,请尝试错误级别:

<configuration status="error">

Log4j 2 Status Messages

关于java - 控制 ant 的 log4j 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901173/

相关文章:

java - Log4j2 - 将日志写入 Writer

java - 如何屏蔽 log4j2 日志消息

java - 了解方法继承

java - JNI : native method that spawns threads that need to interact with Java

java - 将使用 1.6.0.24 编译的 War 部署到 1.6.0.22 时出现问题

java - 为服务器端设置 gcm

java - Google Cloud Spring Boot InvoiceTargetException

java - Ant 如何根据参数从 build.xml 调用另一个 xml 文件

java - 从单个构建脚本调用多个构建脚本?构建.xml

java - 使用log4j2在AWS日志中记录垃圾值