RollingFileAppender file names do not support UTC
-------------------------------------------------
Key: LOG4NET-165
URL: https://issues.apache.org/jira/browse/LOG4NET-165
Project: Log4net
Issue Type: Improvement
Affects Versions: 1.2.10
Environment: Windows Vista
Reporter: Miguel L
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 { return DateTime.UtcNow; }
}
}
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
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.