[logback-dev] [JIRA] Created: (LBCORE-221) Error in FileNamePattern::toRegex for index (Integer)

Dieter Mueller (JIRA) noreply-jira at qos.ch
Thu Sep 15 11:50:16 CEST 2011


Error in FileNamePattern::toRegex for index (Integer)
-----------------------------------------------------

                 Key: LBCORE-221
                 URL: http://jira.qos.ch/browse/LBCORE-221
             Project: logback-core
          Issue Type: Bug
          Components: Pattern, Rolling
    Affects Versions: 0.9.29
            Reporter: Dieter Mueller
            Assignee: Logback dev list
            Priority: Minor


Deletion of old archived logs on rolling failes for index > 99.

We have a process which logs much, which results in more than 99 log files per day (config below), e.g.
snowball_POLL_MSG_SRV_xdebug-old-2011-09-13.110.log.zip.

On rolling event, only the first 99 were deleted, due to bug in
FileNamePattern::toRegex for index (Integer):
regEx: \d{1,2)
which means digits with max length of 2.

We need at least 3 digits:
regEx: \d{1,3)
better 4? ;-)

Workarounds like increasing file size, or hourly-rollover to hold index lower than 100 are not very wellcomed.

Thanks in advance,
Dieter Mueller.

config:
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- rollover daily -->
      <fileNamePattern>${log.vm.file.prefix}_xdebug-old-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
      <maxHistory>1</maxHistory>
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>20MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.qos.ch/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the logback-dev mailing list