我正在开发spring boot应用程序,并使用默认的logback作为日志框架。
我在/ resources / dev中有我的logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_HOME" value="/home/myadmin/APACHE/AppServer/Tomcat/logs" />
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/test.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${LOG_HOME}/test.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
</root>
</configuration>
我已经在pom.xml中创建了如下配置文件
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.profile.id>dev</build.profile.id>
<tomcat.deploy.url>http://12.15.47.147:8080/manager/text</tomcat.deploy.url>
</properties>
<build>
<resources>
<resource>
<directory>src/main/resources/dev</directory>
</resource>
</resources>
</build>
</profile>
</profiles>
当我从构建服务器构建项目时,我得到FileNotFoundException,说未找到/home/myadmin/APACHE/AppServer/Tomcat/logs/test.log。似乎该配置文件在这里不起作用。
任何人都可以提出导致此问题的原因吗?
答案 0 :(得分:0)
可能的解决方案:
1。确保您拥有文件(读,写等)所需的权限
2。使用以下命令检查文件的位置是否存在。
grep -r test.log webapps