2016-12-15 6 views
1

Я пытаюсь создать политику регистрации в проекте на основе весны.Logging roll logging not working

Вопрос, с которым я столкнулся, связан с политикой прокатки. создается logfile.log и работает нормально, но файл качения rollingfile.log.%d{yyyy-MM-dd}.log не создается.

Ниже приведено мое logback.xml.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration debug="true" scan="true" scanPeriod="30 seconds"> 
    <property name="LOG_PATH" value="D:/coinLogs" /> 
    <property name="LOG_ARCHIVE" value="${LOG_PATH}/archive" /> 

    <appender name="Console-Appender" class="ch.qos.logback.core.ConsoleAppender"> 
     <layout> 
      <pattern>[%d{yyyy-MM-dd HH:mm:ss}] - [%X{requestId}] - %p %c -- %m%n</pattern> 
     </layout> 
    </appender> 

    <appender name="File-Appender" class="ch.qos.logback.core.FileAppender"> 
     <file>${LOG_PATH}/logfile.log</file> 
     <encoder> 
      <pattern>[%d{yyyy-MM-dd HH:mm:ss}] - [%X{requestId}] - %p %c -- %m%n 
      </pattern> 
      <outputPatternAsHeader>true</outputPatternAsHeader> 
     </encoder> 

     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <!-- rollover daily --> 
      <fileNamePattern>${LOG_ARCHIVE}/rollingfile.log.%d{yyyy-MM-dd}.log 
      </fileNamePattern> 
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
         <maxFileSize>10MB</maxFileSize> 
      </timeBasedFileNamingAndTriggeringPolicy> 
     </rollingPolicy> 
    </appender> 


    <logger name="coinPay.logbackxml" level="info" additivity="false"> 
     <appender-ref ref="Console-Appender" /> 
     <appender-ref ref="File-Appender" /> 
    </logger> 

    <!-- To remove extra hibernate logs --> 
    <logger name="org.hibernate"> 
     <level value="info" /> 
    </logger> 

    <root> 
     <appender-ref ref="Console-Appender" /> 
     <appender-ref ref="File-Appender" /> 
    </root> 

</configuration> 

любая помощь будет оценена по достоинству. Заранее благодарю вас: D

ответ

2

Вам необходимо указать ch.qos.logback.core.RollingFileAppender как класс для вашего приложения. FileAppender не может свернуться.

+1

заменить это этим pringi

+0

После попытки внесения изменений даже «logfile.log» не работает. Есть ли что-нибудь еще, что также нужно изменить? – abhi314

+0

Есть ли у вас ошибки? Может быть, ваш уровень журнала не подходит? –

1


Я считаю, что вы пропустили % I параметр, который должен быть заменен индексом качению файла (т.е. 'mylog.2017-03-13. .txt', «mylog.2017 -03-13. .txt», и т.д.)

Кроме того, как Уве Allner, я использую RollingFileAppender вместо FileAppender.
(Я также предлагаю добавить totalSizeCap конфигурации для того, чтобы контролировать до полного размера)

Вот вся моя конфигурация Appender:

<appender name="SQL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${LOG_HOME}/mylog.txt</file> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <Pattern> 
      %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level- %msg%n 
     </Pattern> 
    </encoder> 

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <maxHistory>3</maxHistory> 
     <totalSizeCap>5GB</totalSizeCap> 
     <fileNamePattern>${LOG_HOME}/archived/mylog.%d{yyyy-MM-dd}.%i.txt.zip</fileNamePattern> 
     <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
      <maxFileSize>20MB</maxFileSize> 
     </timeBasedFileNamingAndTriggeringPolicy> 
    </rollingPolicy> 
</appender> 

 Смежные вопросы

  • Нет связанных вопросов^_^