регистрация 2 файлов каждый день с помощью log4net

Итак, что я хочу сделать, это ежедневно регистрировать два отдельных файла. Я новичок в log4net, поэтому то, что я делал, было обычным делом.. гуглил и гуглил, пока не заработает :) и все работает нормально, но я не могу заставить его регистрировать файлы каждый день.

Вот мой код:

веб.конфигурация:

<log4net>
    <appender type="log4net.Appender.RollingFileAppender" name="AllApp">
        <file value="C:\\myLogs\\App.log" />
        <appendToFile value="true" />
        <rollingStyle value="Composite" />
        <datePattern value="yyyyMMdd" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
        </layout>
    </appender>
    <appender type="log4net.Appender.RollingFileAppender" name="ServiceLog">
        <file value="C:\\myLogs\\ServiceLog.log" />
        <appendToFile value="true" />
        <rollingStyle value="Composite" />
        <datePattern value="yyyyMMdd" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
        </layout>
    </appender>
    <root>
        <priority value="DEBUG" />
        <appender-ref ref="AllApp" />
    </root>
    <logger name="ServiceLog">
        <priority value="DEBUG" />
        <appender-ref ref="ServiceLog" />
    </logger>
</log4net>

и в моем классе журнала:

public static class LogProvider
{
    static ILog log;

    static LogProvider()
    {
        log4net.Config.XmlConfigurator.Configure();
        log = LogManager.GetLogger("ServiceLog");
    }

Я, вероятно, делаю что-то не так, но все, что я пытаюсь сделать, заканчивается неудачей.


person paxx    schedule 18.02.2011    source источник


Ответы (2)


Попробуйте установить стиль прокатки следующим образом:

<rollingStyle value="Date" />
person Stefan Egli    schedule 18.02.2011
comment
попробовал это.. не сработало.. на самом деле, это было первое, что я попробовал :), затем я переключился на Composite, потому что подумал, что, возможно, значение = дата не может использоваться с именованными файлами.. - person paxx; 18.02.2011

так что я думаю, что не было никаких проблем.. я просто не был знаком со способами регистрации даты в log4net.. что делает log4net, так это оставляет сегодняшний журнал недатированным (например.. все, что я регистрирую сегодня, будет храниться в App.log , но завтра log4net переместит сегодняшние журналы в App.logYYYYMMDD)

person paxx    schedule 21.02.2011
comment
используйте ‹staticLogFileName value=false /›, и он будет вести себя так, как вы ожидаете... - person Stefan Egli; 22.02.2011