Проблема, связанная с созданием файла журнала в расположении сервера - PullRequest
0 голосов
/ 06 ноября 2018

Я занимаюсь разработкой приложения весенней загрузки и использую стандартный вход в систему в качестве каркаса ведения журнала.

У меня есть logback-spring.xml в / resources / dev

<?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 голосов
/ 06 ноября 2018

Возможные решения:

1. Убедитесь, что у вас есть разрешение, необходимое для файла, например (чтение, запись и т. Д.)

2.Проверьте расположение файла, используя приведенную ниже команду, существует ли он или нет.

grep -r test.log webapps
...