可以logback使用spring中定义的属性吗?

时间:2014-06-30 08:58:15

标签: spring properties logback

我们将属性放在特定的地方(由zooKeeper保存,并且已经解析为spring),而不是在classpath中。现在在logback.xml中,我需要一个DBAppender来将消息记录到mysql中,我不想将属性复制到classpath中,我尝试直接使用占位符${url}而不导入logback.xml中的属性,它确实不行。

那么有没有办法在spring中使用配置进行logback?

1 个答案:

答案 0 :(得分:2)

没有回溯只能访问系统属性。而且,在春天之前,logback往往会初始化,尽管你可以重新配置它。

看看spring-boot是如何做到的。在重新初始化logback之前,它会将spring config中的一些(大约3或4个)属性复制到系统属性中。通过这种方式,可以通过弹簧属性和可变替换来插入日志文件路径。