如何指定日期间隔?

时间:2011-11-11 10:15:43

标签: c# log4net rollingfileappender

我想使用RollingMode.Date按日期记录。但默认间隔是一分钟。我查看了源代码并看到,该类已保护枚举RollPoint

/// <summary>
/// The code assumes that the following 'time' constants are in a increasing sequence.
/// </summary>
/// <remarks>
/// <para>
/// The code assumes that the following 'time' constants are in a increasing sequence.
/// </para>
/// </remarks>
protected enum RollPoint
{
    InvalidRollPoint = -1,
    TopOfMinute,
    TopOfHour,
    HalfDay,
    TopOfDay,
    TopOfWeek,
    TopOfMonth
}

如何将RollPoint指定为RollingFileAppender对象?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用日志配置的datePattern属性。

  

要更改滚动周期,请调整DatePattern值。例如,&#34; yyyyMMdd&#34;的日期模式。每天都会滚动。有关可用模式的列表,请参见System.Globalization.DateTimeFormatInfo。

它缩小到添加

<datePattern value="yyyyMMdd-HHmm" />

到你的appender配置。更多信息here