如何在应用程序-{profile} .properties文件中包含log4j- {profile} .properties文件

时间:2018-11-21 06:20:45

标签: java spring-boot logging

我有两个特定于配置文件的application.properties文件(application-dev.properties和application-prod.properties)和两个log4j.properties文件。 (Log4j-dev.properties和Log4j-prod.properties)。我需要在application-dev.properties文件中包含log4j-dev.properties文件。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用logging.level.*在application-*。properties中配置spring boot应用程序登录。使用spring-boot-starter-logging依赖项。

logging.level.org.springframework=DEBUG
logging.level.com.howtodoinjava=DEBUG

#output to a temp_folder/file
logging.file=${java.io.tmpdir}/application.log

# Logging pattern for the console
logging.pattern.console= %d{yyyy-MM-dd HH:mm:ss} - %msg%n

# Logging pattern for file
logging.pattern.file= %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%

另一种解决方案是您可以使用logging.config=log4j.properties

链接到外部log4j配置文件

例如,在application-dev.properties中创建以下行:

logging.config=classpath:Log4j-dev.properties

并在application-prod.properties中创建以下行:

logging.config=classpath:Log4j-prod.properties