繁体   English   中英

Log4j不创建日志文件

[英]Log4j doesn't create log file

我有春季启动应用程序。 我想将log4j日志记录系统添加到我的项目中。 我已经在资源中创建了log4j.properties文件。 当我运行带有日志的应用程序文件时,未创建。 这是我在控制台中的日志:

 2018-06-26 18:52:33.525  INFO 4496 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2018-06-26 18:52:33.530  INFO 4496 --- [           main] com.edsson.expopromoter.api.Application  : Started Application in 7.332 seconds (JVM running for 8.14)
2018-06-26 18:52:33.530  INFO 4496 --- [           main] com.edsson.expopromoter.api.Application  : =================== APPLICATION STARTED ======================

这是我的配置文件:

log4j.rootLogger= INFO, file
log4j.rootLogger.appenderRef.file.ref = LOGFILE
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File= log.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

如我所见,日志的时间格式未配置。 因此,我得出的结论是未配置日志记录。 这是我的项目结构

введитесюдаописаниеизображения 我试图将资源文件夹标记为源。 没有结果。

我使用Intellij IDEA。

所以我的问题是下一个。 Spring Boot使用内置日志记录“ logback”。 因此,首先,您需要使Logback处于非活动状态。 然后为新的日志记录系统添加依赖项。

我已将此添加到pom.xml

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

然后,我的配置文件变得可读,其名称为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM