У меня есть следующий logback.xml
файл:Logback RollingFileAppender Не Рабочая
<configuration>
<!--Daily rolling file appender -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>/usr/share/tomcat6/logs/api.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>/usr/share/tomcat6/logs/api/api.%d{yyyy-MM-dd}.gz</FileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>
</configuration>
Мой лог-файл работает просто отлично. Однако аспект файла файла не является. Вместо gzipping файла и перемещение его в папку апи, она ставит его в том же каталоге и переименовать его в
api.log(string of numbers).tmp
например
api.log849916939395200.tmp
Кто-нибудь знает, почему это происходит?
Попробуйте проверить следующее. Существует ли папка api под журналами? Имеет ли он необходимые разрешения для написания? У пользователя, под которым выполняется приложение, есть разрешение на запись в папку? Это может быть начало – myqyl4
@ myqyl4 Проблема с разрешениями звучит очень многообещающе. Я чувствую, что это, вероятно, решение, но не будет знать до завтра, когда мои журналы файлов будут свернуты. Если вы опубликуете ответ, я соглашусь с этим, однако. – thatidiotguy