You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Ralph Goers (Jira)" <ji...@apache.org> on 2020/04/04 22:29:03 UTC

[jira] [Updated] (LOG4NET-640) minimum achieved date roll is minute

     [ https://issues.apache.org/jira/browse/LOG4NET-640?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ralph Goers updated LOG4NET-640:
--------------------------------

LOG4NET is now dormant.  

> minimum achieved date roll is minute
> ------------------------------------
>
>                 Key: LOG4NET-640
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-640
>             Project: Log4net
>          Issue Type: Bug
>          Components: Appenders
>    Affects Versions: 2.0.8
>         Environment: Windows10, Development under Visual Studio, Code in C# .net 4.5
>            Reporter: Nicolas Vecchione
>            Priority: Major
>              Labels: newbie
>
> Issue with RollingFileAppender while running log4net 2.0.8. 
>   
>  I set it to roll on both file size and date (rollingStyle Composite). I am setting a datePattern in order to roll every second. : "dd-MM-yyy_HHmmss".
>   
>  However the roll I get is down to the minute. I think my pattern is right, as the pattern in the file name correctly is applied down to the second, however the roll only happens on the next full minute. I basically get the same result as if I was using datePattern "dd-MM-yyy_HHmm"
> Here is my configuration for the appender : 
>  <appender name="RollingLogFileAppenderDebug" type="log4net.Appender.RollingFileAppender">
>  <file type="log4net.Util.PatternString" value="%property\{LogFilePath}Prog.csv" />
>  <appendToFile value="true" />
>  <rollingStyle value="Composite" />
>  <datePattern value="dd-MM-yyy_HHmmss" />
>  <PreserveLogFIlenameExtension value="true" />
>  <maxSizeRollBackups value="100" />
>  <ImmediateFlush value="true"/>
>  <maximumFileSize value="2MB" />
>  <staticLogFileName value="false" />
>  <layout type="log4net.Layout.PatternLayout">
>  <header value="[Date], [Time], [Thread], [Component], [Group], [Purpose], [Msg] "/>
>  <footer value="[Date], [Time], [Thread], [Component], [Group], [Purpose], [Msg] "/>
>  <conversionPattern value="%d{[dd/MM/yyyy], [HH:mm:ss.fff]}, [%thread], %message%newline" />
>  </layout>
>  </appender>{{>}}
> And I get files something as follow:
>  * Prog.11-01-2020_004752.csv
>  * Prog.11-01-2020_004752.1.csv
>  * Prog.11-01-2020_004752.2.csv
>  * Prog.11-01-2020_004800.csv
>  * Prog.11-01-2020_004800.1.csv
>  * Prog.11-01-2020_004800.2.csv
>  * Prog.11-01-2020_004900.csv
>  * Prog.11-01-2020_004900.1.csv
>  * Prog.11-01-2020_004900.2.csv
> So I started at 00h47m52s which created a log file which rolled because of max size reached twice, then it rolled again on the next full minute at 00h48m00s (which rolled because of max size reached twice) and at 00h49m00s, 00h50m00s, etc.  
> I am confused that my datePattern is correctly recognised as far as the naming of the file at time of creation is concerned, yet it does not roll at the next second the way it does at the nearest minute, hour, day.
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)