【问题标题】:Setting slf4j properties设置 slf4j 属性
【发布时间】:2023-03-06 17:58:02
【问题描述】:

我正在尝试查看是否有办法通过 application.yml 文件在 Spring Boot 中设置 slf4j.detectLoggerNameMismatch 记录器属性。

广泛的谷歌搜索一无所获。

【问题讨论】:

    标签: spring-boot slf4j


    【解决方案1】:

    您需要在系统属性中配置此属性。

    此属性由org.slf4j.LoggerFactory加载

    【讨论】:

    • 你的意思是使用-D?我试图让配置远离命令行:还有其他选择吗?
    【解决方案2】:

    您可以尝试使用@Bean 查看 .yml 中的属性值,然后调用 System.setProperty(...)。虽然我不确定 SLF4J 是否已经被初始化;可能为时已晚。

    【讨论】:

    • 我认为可能为时已晚......我目前在 main() 的最顶部有 System.setProperty("slf4j.detectLoggerNameMismatch", "true") 并且它没有效果。
    猜你喜欢
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多