【发布时间】:2019-08-31 12:03:18
【问题描述】:
如果我指定,日志记录工作正常 'logging.config = src/main/resources/log4j2.properties' 在我的 application.properties 文件中。
是否有任何其他解决方法可以解决 spring boot 自动检测 log4j2.properties 并且不需要在 application.properties 文件中指定 'logging.config = src/main/resources/log4j2.properties' ..?
Spring Boot 会自动检测类路径中的 log4j2.xml、log4j2.json 文件,但在我的情况下不会检测 log4j2.properties 文件
我的 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>
log4j2.properties:
name=PropertiesConfig
appenders = console, file
appender.console.type = Console
appender.console.name = ConsoleAppender
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d{MM:dd HH:mm:ss.SSS} [%t]
[%level] [%logger{36}] - %msg%n
appender.file.type = File
appender.file.name = FileAppender
appender.file.fileName=/home/ubuntu/application.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern= %d{MM:dd HH:mm:ss.SSS} [%t] [%level]
[%logger{36}] - %msg%n
loggers=file
logger.file.name=com.project
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = FileAppender
rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = ConsoleAppender
注意:我使用的 Spring Boot 版本是 2.1.3.RELEASE
参考:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html
【问题讨论】:
-
我认为不需要特殊配置。您可以在此处找到使用属性文件配置 log4j2 的 maven 示例:studytonight.com/post/…
标签: java spring-boot log4j2