【问题标题】:springboot logging config invalidspring boot 日志记录配置无效
【发布时间】:2017-03-08 10:34:36
【问题描述】:

我希望将所有内部 Springboot 日志消息定向到 log4j,以便消息遵循我的 log4j 属性,但它是无效的。

<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-log4j</artifactId>
        <version>1.3.8.RELEASE</version>
    </dependency>

logging.config=file:/data/log/report-log4j.properties

启动springboot,输出

log4j:WARN 找不到记录器的附加程序(org.springframework.web.context.support.StandardServletEnvironment)。 log4j:WARN 请正确初始化log4j系统

但是,在classpath中report-log4j.properties,就成功了。

【问题讨论】:

    标签: java spring spring-boot log4j


    【解决方案1】:

    不是无效,只是忘记在资源目录下添加log4j.properties文件。

    一般有以下内容:

    # Root logger option
    log4j.rootLogger=INFO, stdout
    
    # Redirect log messages to console
    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
    

    【讨论】:

    • 通过 logging.config=file:/data/log/report-log4j.properties
    【解决方案2】:

    我解决了。因为spring-boot version1.4不支持log4j

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 2015-06-24
      • 2017-12-26
      • 2017-11-01
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      相关资源
      最近更新 更多