我想做的是将logback.xml
文件保存在部署到tomcat的war文件中。所以我传递的系统变量-Dlogging.config
指向logback.xml
的绝对路径。
Spring引导以application.propeties
(位于类路径上)以logging.config=file:${logging.config}
(它是此文件的唯一内容)中截取此系统变量。 logback.xml
的部分内容如下:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>C:/Users/user/logs/log.%d{yyyy-MM-dd}.log</fileNamePattern>
该解决方案适用于部署在Windows上的tomcat 8,但它不适用于部署在Linux上的Tomcat 8(日志文件夹为空)。我根据Linux environemnt调整了值:-Dlogging.config=/home/tomcat/config/logback.xml
和logback.xml
:
<fileNamePattern>/home/tomcat/logs/log.%d{yyyy-MM-dd}.log</fileNamePattern>
你知道为什么它不能在Linux上运行吗?