在服务器位置创建日志文件相关的问题

时间:2018-11-06 09:36:41

标签: spring spring-boot logback

我正在开发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。似乎该配置文件在这里不起作用。

任何人都可以提出导致此问题的原因吗?

1 个答案:

答案 0 :(得分:0)

可能的解决方案:

1。确保您拥有文件(读,写等)所需的权限

2。使用以下命令检查文件的位置是否存在。

grep -r test.log webapps