我们将属性放在特定的地方(由zooKeeper保存,并且已经解析为spring),而不是在classpath中。现在在logback.xml中,我需要一个DBAppender来将消息记录到mysql中,我不想将属性复制到classpath中,我尝试直接使用占位符${url}
而不导入logback.xml中的属性,它确实不行。
那么有没有办法在spring中使用配置进行logback?
答案 0 :(得分:2)
没有回溯只能访问系统属性。而且,在春天之前,logback往往会初始化,尽管你可以重新配置它。
看看spring-boot是如何做到的。在重新初始化logback之前,它会将spring config中的一些(大约3或4个)属性复制到系统属性中。通过这种方式,可以通过弹簧属性和可变替换来插入日志文件路径。