【发布时间】:2017-01-07 07:16:14
【问题描述】:
我尝试使用 `log4j.properties' 文件配置 log4j。
一切正常,但我发现了一些奇怪的警告:
log4j:WARN 找不到记录器 (org.apache.http.impl.conn.SingleClientConnManager) 的附加程序。 log4j:WARN 请正确初始化log4j系统。
这是我的 Log4j.properties 文件:
log4j.rootLogger=Debug, FILE
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=logs/Logger.log
log4j.appender.FILE.Threshold=info
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%5p::%d{yyyy-MM-dd}::%d{ABSOLUTE}::%c{1}::%L - %m%n
我正在使用下面的类来加载 Log4j.properties:
public class Loader {
static final Properties Log4j = new Properties();
static Logger logger = Logger.getLogger(Loader.class);
static {
try {
// loading log4j properties file
Log4j.load(new FileInputStream("resources\\Log4j.properties"));
PropertyConfigurator.configure(Log4j);
logger.info("Logger initiated successfully");
} catch (Exception e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
仅供参考:Log4j 1 自 2015 年年中起停产。 Log4j 1 无法与 Java 9 一起正常工作。建议升级到 Log4j2。
标签: java