application.properties中的logging.pattern.console不起作用

时间:2016-01-15 11:03:27

标签: spring-boot logback


我试图改变Spring Boot项目中的日志模式。我想修改application.properties文件,根据the documentation,我可以使用属性logging.pattern.console来执行此操作。我的application.properties文件看起来像这样:

logging.pattern.console=%d

它应该只显示日志行中的日期,但我一直看到默认的Spring Boot日志模式。其他类型的属性,如logging.level,工作正常 我错过了什么?
谢谢,
萨拉

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。问题仅在于springboot版本。这是我解决的方法。

1。。首先,我排除了spring.boot-starter-web在build.gradle文件中提供的默认记录器。您也可以为maven做类似的事情]。如果您不使用spring-boot-starter-web,请跳过此步骤。

compile ('org.springframework.boot:spring-boot-starter-web:1.4.1.RELEASE'){ exclude group: "org.hibernate" exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' }

2 现在,我也排除了logback,因为我使用过log4j2

configurations { provided all*.exclude group: 'ch.qos.logback' }

3 现在为log4j2添加依赖项:

compile('org.springframework.boot:spring-boot-starter-log4j2'){
     force = true
    }

4 以上所有步骤,我们确保正确使用log4j2 jar。如我所说,由于springboot版本错误,出现了问题。 Springboot 1.4x版本如 1.4.5、1.4.7 ...不支持此功能,您将需要使用1.5x版本。 执行以下操作

在应用插件之前保持这种依赖性

classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.0.RELEASE")

然后应用插件:

apply plugin: 'org.springframework.boot'

大多数情况下,配置时,您已覆盖了1,2,3个步骤。只需将spring boot的版本更改为1.5.0或更高版本即可。并应用org.springframework.boot插件,它应该像魅力一样工作

答案 1 :(得分:-1)

< p>只需将模式更改为logging.pattern.console ='%d'。< / p> < p>%d未被解析,只是用引号括起来。< / p>
相关问题