代码之家  ›  专栏  ›  技术社区  ›  Stimpson Cat

Log4j不创建日志文件

  •  0
  • Stimpson Cat  · 技术社区  · 6 年前

    我想在java maven应用程序中对日志文件使用不可使用的log4J。但是没有创建日志文件。

    这是我.pom文件的一部分:

    <dependency>
        <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
    </dependency>
    

    这是我的log4j.properties文件(在src/main/resources下):

    # Root logger option
    log4j.rootLogger=INFO, file, stdout
    # Direct log messages to a log file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=E:\\Test\\logfile.log
    log4j.appender.file.MaxFileSize=10MB
    log4j.appender.file.MaxBackupIndex=10
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    # Direct log messages to stdout
    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{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    

    在我的主要方法中:

    log.debug("debug");
    log.info("info");
    log.warn("warn");
    log.error("error");
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   bucky    6 年前

    你的 pom.xml 不正确。一定是 <dependency>

    除此之外,你的 log4j.properties 应该做的工作,我试过了,它写了一个日志文件。

    log ? 你有写作权限吗 E:\\Test\\logfile.log ?