我有使用Spring和Logback的JavaEE应用程序。
我希望能够在application.properties文件(存储Spring属性)中设置日志文件路径。
在${path.to.log.file}
中设置属性logback.xml
不起作用(这是可以理解的)。有什么好办法呢?
答案 0 :(得分:1)
基于Spring reference文档:
commons-logging
。请注意,这种排除可能发生在Spring的多个模块中。jcl-over-slf4j
。logback.xml
个配置放在classpath。最终可能是这样的事情:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${version.spring}</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${version.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${version.slf4j}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${version.logback}</version>
</dependency>
答案 1 :(得分:1)
实现此目的的一种方法是在系统变量中设置logpath的属性。
假设您正在使用tomcat,那么在您的setenv.bat / setenv.sh文件中将属性设置为
-Dpath.to.log.file = “/家/比兰德拉/”
现在您可以在logback.xml中引用该路径