代码之家  ›  专栏  ›  技术社区  ›  artemk

log4j不创建日志文件

  •  0
  • artemk  · 技术社区  · 8 年前

    我有Spring Boot应用程序。我想把log4j日志系统添加到我的项目中。我在参考资料中创建了log4j.properties文件。当我运行带有日志的应用程序文件时未创建。这是我的登录控制台:

    2018-06-26 18:52:33.525信息4496---[main]s.b.c.e.t.tomcatembeddedservletcontainer:tomcat在端口8080上启动(http)
    2018-06-26 18:52:33.530信息4496---[main]com.edsson.expostromer.api.application:在7.332秒内启动应用程序(JVM运行8.14)
    2018-06-26 18:52:33.530信息4496---[main]com.edsson.expostromer.api.application:=====application started======================
    

    这是我的配置文件:

    log4j.rootlogger=信息,文件
    log4j.rootlogger.appenderref.file.ref=日志文件
    #将日志消息定向到日志文件
    log4j.appender.file=org.apache.log4j.rollingfileappender
    log4j.appender.file.file=日志
    
    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-m m-dd hh:mm:ss}%-5p%c{1}%l-%m%n
    
    #将日志消息直接发送到stdout
    log4j.appender.stdout=org.apache.log4j.consoleAppender
    log4j.appender.stdout.target=系统输出
    log4j.appender.stdout.layout=org.apache.log4j.patternlayout
    log4j.appender.stdout.layout.conversionpattern=%d{yyyy-m m-dd hh:mm:ss}%-5p%c{1}%l-%m%n
    

    我看到日志的时间格式没有配置。所以我得出结论,日志记录没有配置。 这是我的项目结构

    我试图将资源文件夹标记为源。没有结果。

    我使用intellij idea。

    这是我的配置文件:

    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
    

    我看到日志的时间格式没有配置。所以我得出结论,日志记录没有配置。 这是我的项目结构

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

    我用智能的想法。

    1 回复  |  直到 8 年前
        1
  •  0
  •   artemk    8 年前

    所以我的问题是下一个。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>
    

    然后我的配置文件就变得可读了。