繁体   English   中英

无法登录其他文件:Log4j

[英]Not able to log in different files: Log4j

abc我正在尝试使用log4j API将消息记录在两个不同的日志文件中。 下面是我的log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender class="org.apache.log4j.RollingFileAppender" name="OnlineFile">
    <param value="UTF-8" name="Encoding"/>
    <param value="D://abc//logs//Online.log" name="File"/>
    <param value="500" name="MaxBackupIndex"/>
    <param value="10000KB" name="MaxFileSize"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param value="%d{ISO8601} : %-6.6c : %-5p : %X{APP} : %-7X{USER} : %-2X{MODULE} : %-20X{REFDATA}  : %m%n" name="ConversionPattern"/>
    </layout>
</appender>
<appender class="org.apache.log4j.RollingFileAppender" name="ABCFile">
    <param value="UTF-8" name="Encoding"/>
    <param value="D://abc//logs//Sample.log" name="File"/>
    <param value="500" name="MaxBackupIndex"/>
    <param value="10000KB" name="MaxFileSize"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param value="%d{ISO8601} : %-6.6c : %-5p : %X{APP} : %-7X{USER} : %-2X{MODULE} : %-20X{REFDATA}  : %m%n" name="ConversionPattern"/>
    </layout>
</appender>
<logger name="Online">
    <level value="debug"/>
</logger>
 <logger name="ABC">
    <level value="INFO"/>
    <appender-ref ref="ABCFile"/>
</logger>
<root>
    <level value="debug"/>
    <appender-ref ref="OnlineFile"/> 
</root>

仅以某种方式登录Online.log即使以以下方式获取正确的使用也无法登录Sample.log

Logger.getLogger("ABCFile").info("My message");

无法找出问题所在! 有什么帮助吗?

“ ABCFile”是您的附加程序的名称,您的日志名为“ ABC”。 尝试:

Logger.getLogger("ABC").info("My message");

检查getLogger()API。 您应该使用记录器名称,而不要使用File Appender名称。 更改如下代码。

Logger.getLogger(“ ABC”)。info(“我的消息”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM