【问题标题】:log4j:WARN No appenders could be found for logger (org.apache.http.impl.conn.SingleClientConnManager)log4j:警告找不到记录器的附加程序(org.apache.http.impl.conn.SingleClientConnManager)
【发布时间】: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


【解决方案1】:

加载未找到文件,因为您尝试使用相对路径执行 FileInputStream。

选项 1: 如果你想使用你的文件更改为

Log4j.load(Loader.class.getClassLoader().getResourceAsStream("resources/Log4j.properties"));

选项 2(首选): 将前导 L 更改为小写 l,例如 log4j.properties

然后您可以删除配置,因为这是默认文件名。

Log4j.load(new FileInputStream("resources\\Log4j.properties"));
PropertyConfigurator.configure(Log4j);

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多