我试图改变Spring Boot项目中的日志模式。我想修改application.properties
文件,根据the documentation,我可以使用属性logging.pattern.console
来执行此操作。我的application.properties
文件看起来像这样:
logging.pattern.console=%d
它应该只显示日志行中的日期,但我一直看到默认的Spring Boot日志模式。其他类型的属性,如logging.level
,工作正常
我错过了什么?
谢谢,
萨拉
答案 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)