Как указать интервал дат?

#c# #log4net #rollingfileappender

#c# #log4net #rollingfileappender

Вопрос:

Я хочу использовать RollingMode.Дата для регистрации по дате. Но интервал по умолчанию равен одной минуте. Я заглянул в исходный код и увидел, что класс имеет защищенную точку отката перечисления

 /// <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
}
  

Как указать точку отката для объекта RollingFileAppender?

Спасибо!

Ответ №1:

Вы можете использовать datePattern свойство конфигурации журнала.

Чтобы изменить период перехода, отрегулируйте значение DatePattern. Например, шаблон даты «ггггММдд» будет меняться каждый день. Смотрите систему.Глобализация.DateTimeFormatInfo для списка доступных шаблонов.

Это сужается до добавления

 <datePattern value="yyyyMMdd-HHmm" />
  

к вашей конфигурации приложения. Больше информации здесь.