使用PropertyConfigurator.configure来加载配置文件时,无法找到log4j.properties的路径。
在进行log4j demo,部分代码如下:
public class TestLog4j {
// 获取日志对象
static Logger logger = Logger.getLogger(TestLog4j.class);
public static void main(String[] args) throws InterruptedException {
// 加载配置文件
PropertyConfigurator.configure("log4j.properties");
for (int i = 0; i < 100; i++) {
logger.trace("跟踪信息");
logger.debug("调试信息");
logger.info("输出信息");
Thread.sleep(100);
logger.warn("警告信息");
logger.error("错误信息");
logger.fatal("致命信息");
}
}
}
可以运行,但同时会遇到报错如下:
log4j:ERROR Could not read configuration file [log4j.properties].
java.io.FileNotFoundException: log4j.properties (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at java.io.FileInputStream.(FileInputStream.java:93)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:372)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:403)
at log4j.TestLog4j.main(TestLog4j.java:39)
log4j:ERROR Ignoring configuration file [log4j.properties].
DEBUG [main] (TestLog4j.java:43) - 调试信息
INFO [main] (TestLog4j.java:44) - 输出信息
WARN [main] (TestLog4j.java:48) - 警告信息
ERROR [main] (TestLog4j.java:49) - 错误信息
FATAL [main] (TestLog4j.java:50) - 致命信息
DEBUG [main] (TestLog4j.java:43) - 调试信息
找不到log4j的配置文件。