Spring boot 带logback的Spring引导日志记录

Spring boot 带logback的Spring引导日志记录,spring-boot,logback,Spring Boot,Logback,我想做的是将logback.xml文件从部署到tomcat的war文件中删除。因此,我正在传递系统变量-dloging.config,该变量指向logback.xml的绝对路径 Spring boot在application.properties(位于类路径上)中拦截此系统变量,方法是logging.config=file:${logging.config}(它是此文件的唯一内容)。而logback.xml的部分内容如下所示: <appender name="FILE" class="ch

我想做的是将
logback.xml
文件从部署到tomcat的war文件中删除。因此,我正在传递系统变量
-dloging.config
,该变量指向
logback.xml
的绝对路径

Spring boot在
application.properties
(位于类路径上)中拦截此系统变量,方法是
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>

你知道为什么它不能在Linux端工作吗?

首先-检查Spring Boot启动控制台消息中的警告/错误-如果logback初始化正确与否,应该有提示。仔细检查你的路径。检查您试图写入的文件夹的权限。如果什么都不起作用,只是为了测试运行,请尝试将配置和写入位置放在类加载器的初始化目录下目录树结构中的文件夹中。改为尝试
-dloging_CONFIG
。这在logback.xml路径中是一个错误。
  <fileNamePattern>/home/tomcat/logs/log.%d{yyyy-MM-dd}.log</fileNamePattern>