具有自定义属性

时间:2017-08-25 10:57:47

标签: java spring logging properties

我必须为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中,但这对我们来说都没有帮助,我开始没有想法了。所以任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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