[
https://issues.apache.org/jira/browse/LOG4NET-556?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15901150#comment-15901150
]
Stefan Bodewig commented on LOG4NET-556:
----------------------------------------
Many thanks, Steven
Oh my. {{RollingFileAppender}} really is broken in so many ways that small
patches threaten it to fall apart. I flinch every time I have to touch it.
LOG4NET-557
That being said, your patch deals one assumption (the pattern will always
contain yyyy-MM-DD) for another (if the parsed backup index is bigger than the
largest configured, it really must be a date). Your assumption is probably
closer to the truth than the current code, but there are edge cases like backup
files created with an older configuration that allowed for a bigger
{{maxSizeRollBackups}}.
There already is a comment in {{RollingFileAppender}}
{code}
// caution: we might get a false positive when certain
// date patterns such as yyyyMMdd are used...those are
// valid number but aren't the kind of back up index
// we're looking for
{code}
but I don't see anything that would handle this. I'd prefer code that dealt
with the potential "false positives" to go into {{InitializeFromOneFile}}
rather than having {{GetBackupIndex}} "lie".
> Rolling file appender only recognises dates in yyyy-MM-dd format.
> -----------------------------------------------------------------
>
> Key: LOG4NET-556
> URL: https://issues.apache.org/jira/browse/LOG4NET-556
> Project: Log4net
> Issue Type: Bug
> Components: Appenders
> Affects Versions: 2.0.7
> Environment: Windows 7 and 10.
> Reporter: Steven Nicholas
> Priority: Minor
> Labels: fix
> Original Estimate: 10m
> Remaining Estimate: 10m
>
> Rolling file appender wouldn't recognise date format if it differed from
> yyy-MM-dd in the config file and would roll to the next file for every logged
> event, leading to thousands of files with the suffix yyyyMMdd-xxx.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)