Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.2.10
-
None
-
None
-
Windows Vista
Description
There seems to be not way to use UTC dates for RollingFileAppenders names.
In my case :
RollingFileAppender rfa = new RollingFileAppender();
rfa.DatePattern = "yyyy-MM-dd HH";
rfa.RollingStyle = RollingFileAppender.RollingMode.Date;
rfa.StaticLogFileName = false;
PatternLayout layout = new PatternLayout("%utcdate %m%n");
I managed to get the log lines in UTC, but not the log file names.
I could got it by a quick & dirty implementation of a UTCRollingFileAppender with custom constructor :
public UTCRollingFileAppender()
{ m_dateTime = new UniversalDateTime(); }And IDateTime implementation :
/// <summary>
/// Universal Time Zone implementation of <see cref="IDateTime"/> that returns the current time.
/// </summary>
private class UniversalDateTime : IDateTime
{
/// <summary>
/// Gets the <b>current</b> time.
/// </summary>
/// <value>The <b>current</b> time.</value>
/// <remarks>
/// <para>
/// Gets the <b>current</b> time.
/// </para>
/// </remarks>
public DateTime Now
{
get
}
}
I believe I could have missed something in the configuration.
If this is not the case, would it be possible to implement it in a clean way ?
Regards,
Miguel
Attachments
Issue Links
- is superceded by
-
LOG4NET-367 RollingFileAppender-NG: rewrite the RollingFileAppender
- Open