控制ant的log4j输出

时间:2013-04-09 11:55:18

标签: 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

我错过了什么让所有这些DEBUG都能通过?

1 个答案:

答案 0 :(得分:1)

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

<configuration status="debug">

相反,请尝试error级别:

<configuration status="error">

Log4j 2 Status Messages