现在配置log4j,我不需要分log总别,但是想把多个程序分别打到多个log文件里,但只读一个log4j.xml比如,程序a出来的log文件名是a.log,程序b出来的log文件名是b.log现在配置完了一个,但是启动程序的时候log4j报错,但不耽误log的做成。
报错的内容是log4j:ERROR Parsing error on line 17 and column -1
log4j:ERROR 元素 "log4j:configuration" 里不能指定 "appender"配置好的log4j.xml,这个是报错的。再下面有个对的xml
----------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="TRB01101" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="./log/TRB011.log" />
<param name="MaxFileSize" value="256MB" />
<param name="MaxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d[%-5p]Th%.3t %-20C{2} %m%n"/>
</layout>
</appender>
    <logger name="TRB011">
<level class="org.apache.log4j.Level" value="info" />
<appender-ref ref="TRB01101" />
</logger>
    <appender name="TRB01201" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="./log/TRB012.log" />
<param name="MaxFileSize" value="256MB" />
<param name="MaxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d[%-5p]Th%.3t %-20C{2} %m%n"/>
</layout>
</appender>
<logger name="TRB012">
<level class="org.apache.log4j.Level" value="info" />
<appender-ref ref="TRB01201" />
</logger>
</log4j:configuration>
---------------------------------------------------------------如果删掉一半,只留一个程序的就是不报error
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="zzz" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="./log/TRB011.log" />
<param name="MaxFileSize" value="256MB" />
<param name="MaxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d[%-5p]Th%.3t %-20C{2} %m%n"/>
</layout>
</appender>
<logger name="TRB011">
<level class="org.apache.log4j.Level" value="info" />
<appender-ref ref="zzz" />
</logger>
</log4j:configuration>
为什么??高手帮忙