0
有一些有关log4j的经验并知道“构造函数()不可见的含义”?log4j记录器不可见
下面是主类的代码:
import org.apache.log4j.xml.DOMConfigurator;
import stdGame.*;
public class Main {
public static void main(String[] args) {
DOMConfigurator.configureAndWatch("data/log/myLoggerConfig.xml", 60*1000);
new LogTest();
}
}
的LogTest级位于stdGame封装,它已经导入,你可以看到。 将LogTest-Class放置在与Main-class相同的包中时,代码可以按需要工作。 下面是LogTest()的代码 - 类:
package stdGame;
import org.apache.log4j.Logger;
public class LogTest {
private static Logger logger = Logger.getLogger(LogTest.class);
LogTest() {
logger.info("My info-msg in LogTest.");
logger.error("My error-msg in LogTest.");
}
}
尝试将它们放置到相同的软件包,错误消息将会消失。但我需要把它们放入分离的包装中。
最后,这是myLoggerConfig.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="MeinAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="datePattern" value="'.'yyyy-MM-dd_HH-mm" />
<param name="file" value="data/log/myLogfile.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%t] %c: %m%n" />
</layout>
</appender>
<root>
<priority value="INFO" />
<appender-ref ref="MeinAppender" />
</root>
</log4j:configuration>
Mea culpa。谢谢 – kiltek