Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j不';无法创建日志文件_Java_Spring_Maven_Log4j - Fatal编程技术网

Java Log4j不';无法创建日志文件

Java Log4j不';无法创建日志文件,java,spring,maven,log4j,Java,Spring,Maven,Log4j,我有spring boot应用程序。我想把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-

我有spring boot应用程序。我想把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引导使用内置日志记录“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>

org.springframework.boot
弹簧靴起动器
org.springframework.boot
spring启动程序日志记录
org.springframework.boot
spring-boot-starter-log4j2

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

为什么使用log4j而不是logback?FWIW Spring支持Log4J2,不确定是否使用了正确的库。也就是说,请看一看:寻求一些额外的帮助