【问题标题】:How to include log4j-{profile}.properties file inside application-{profile}.properties file如何在 application-{profile}.properties 文件中包含 log4j-{profile}.properties 文件
【发布时间】:2018-11-21 06:20:45
【问题描述】:

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

【问题讨论】:

    标签: java spring-boot logging


    【解决方案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
    

    【讨论】:

    • 我尝试了这段代码,但出现错误。日志系统无法使用来自“类路径:log4j-dev.properties”的配置进行初始化 java.lang.IllegalStateException:无法从类路径初始化 Logback 日志:log4j-dev.properties
    猜你喜欢
    • 2019-11-15
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2012-08-19
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多