有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaLog4j和appender,这个Log4j定义正确吗?

如果我有下面的log4j设置

我的日志记录如下:

组织。柏林2。麦可德。信息(“某物”)

log4j.rootLogger=DEBUG,ConsoleAppender,LifeSimAppender
log4j.logger.org.berlin2=DEBUG,ConsoleAppender,LifeSimAppender

。。。log4j的定义正确吗?会发生什么?LifeSimAppender写入文件。ConsoleAppender是控制台附加程序。我只想写入文件一次

上述定义与以下定义有何区别:

log4j.rootLogger=DEBUG,ConsoleAppender,LifeSimAppender
log4j.logger.org.berlin2=DEBUG

在第一个场景中,我是否需要显式定义“appender”


共 (1) 个答案

  1. # 1 楼答案

    我用第一个“DEBUG,ConsoleAppender,lifeimappender”进行了尝试,结果出现了以下错误:

    og4j:ERROR Could not find value for key log4j.appender.ConsoleAppender
    log4j:ERROR Could not instantiate appender named "ConsoleAppender".
    log4j:ERROR Could not find value for key log4j.appender.LifeSimAppender
    log4j:ERROR Could not instantiate appender named "LifeSimAppender".
    log4j:WARN No appenders could be found for logger (com.ali.play.Test).
    log4j:WARN Please initialize the log4j system properly.
    

    我用第二个试过,然后得到了以下警告:

    log4j:WARN No appenders could be found for logger (com.ali.play.Test).
    log4j:WARN Please initialize the log4j system properly.
    

    我建议查看log4j网站来设置属性文件。这是给你的link