【问题标题】:Spring logging configuration with custom properties具有自定义属性的 Spring 日志记录配置
【发布时间】:2017-08-25 10:57:46
【问题描述】:

我必须为 Spring Boot 应用程序配置日志记录,但我不知道如何在 logback-spring.xml 中使用自定义属性和 JVM 选项。

假设我有以下属性:

  • application.properties:logging.app.name=app
  • JVM 选项:-Dlogging.app.version=1.0
  • (另外我需要有效的配置文件和主机名)

那么文件名和日志条目应该如下:

  • app-[HOSTNAME].log
  • 2017/08/25 01:02:03.456 INFO app/1.0/[PROFILE] [main] 一些日志...

据我所知,我不能简单地在我的日志配置 (spring-logback.xml) 中访问这些属性。这就是为什么我尝试在配置类中手动创建这些 bean(ConsoleAppender、RollingFileAppender),但它对我不起作用。我还尝试实现 InitializingBean 的 afterPropertiesSet 方法,并为 Logback 手动放置这些变量,但这也无济于事,我开始没有想法了。因此,非常感谢您的帮助!

【问题讨论】:

标签: java spring logging properties


【解决方案1】:

尝试使用此配置运行应用程序,您可以在其中定义application.properties 的路径并提供logback 配置文件。

$java -jar /{pathToJar}/myApp.jar 
--spring.config.location=/{pathToFolderWithCustomeProperties}/application.properties 
--logging.config=/{path}/logback.xml 
-Dlogback.configurationFile=/{path}/logback.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 2017-06-06
    • 2016-07-19
    • 2018-01-05
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    相关资源
    最近更新 更多