【问题标题】:Log4j configured with a properties file doesn´t create a file使用属性文件配置的 Log4j 不会创建文件
【发布时间】:2014-01-11 11:42:34
【问题描述】:

我是一个项目的新配置log4j,我用过几次,但这是我第一次配置它。

我正在配置我的 Log4j,我已经导入了 log4j-1.2.17.jar 库,并且我创建了一个如下所示的属性:

log4j.appender.consola = org.apache.log4j.ConsoleAppender
log4j.appender.consola.threshold = INFO
log4j.appender.consola.target = System.out
log4j.appender.consola.layout = org.apache.log4j.EnhancedPatternLayout
log4j.appender.consola.layout.ConversionPattern = %d{dd MMM yyyy - HH:mm:ss} [%-5p]     %c{2} - %m%n

log4j.appender.archivo = org.apache.log4j.FileAppender
log4j.appender.archivo.file = archivo.log
log4j.appender.archivo.layout = org.apache.log4j.PatternLayout
log4j.appender.archivo.layout.ConversionPattern = %d [%-5p] %c{2} - %m%n

log4j.rootLogger=TRACE, consola
log4j.logger.com.javatutoriales.log4j.configuracion=WARN, archivo

这个名为 log4j.properties 的属性文件是在项目的默认包中创建的。

当我在课程中使用此配置时,它会正确返回控制台日志。我在一个类中使用了以下代码:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class PruebaLog {
    /** * Logger. */ 
    private static final Logger logger = LoggerFactory.getLogger(PruebaLog.class); 
    public static void main (String args[]){
         logger.trace("mensaje de trace");
    logger.debug("mensaje de debug");
    logger.info("mensaje de info");
    logger.warn("mensaje de warn");
    logger.error("mensaje de error");

    }


}

问题是这个类将控制台返回给我,但没有在我的项目路径中创建文件archivo.log。

有人知道它为什么不创建这个日志文件的原因吗??? 或者任何人都可以帮助我配置这个文件,以便在日志文件中记录我项目的不同类???

【问题讨论】:

    标签: java logging properties log4j


    【解决方案1】:

    您没有使用文件附加程序,因为您为根记录器设置了控制台附加程序:

    log4j.rootLogger=TRACE, consola
    

    你需要这个来使用文件附加器:

    log4j.rootLogger=INFO, archivo
    

    从官方文档了解更多关于 appenders 和不同 log4j 属性的信息:

    http://logging.apache.org/log4j/1.2/manual.html

    【讨论】:

    • 我都试过了,但它不起作用。我也在尝试:log4j.rootLogger = TRACE、consola、archivo 什么都没有,文件没有创建
    • 我也尝试了您建议的链接中的配置,但没有
    【解决方案2】:

    在你的属性中,你需要添加 rootLogger 文件

    log4j.rootLogger=INFO, archivo
    

    更多详情可以参考log4j.properties config

    【讨论】:

    • 我试过了,还是不行。我也试过你发布的网站上的配置,没有。
    猜你喜欢
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    相关资源
    最近更新 更多