使用log4net每天记录2个文件

时间:2011-02-18 10:57:49

标签: logging log4net log4net-configuration

所以我想做的是每天记录两个单独的文件。我是log4net的新手所以我所做的就是平常的东西..谷歌和谷歌,直到它工作:)一切正常,但我不能每天使它成为日志文件。

这是我的代码:

的web.config:

<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");
    }

我可能做错了什么,但无论我尝试什么,最终都会失败。

2 个答案:

答案 0 :(得分:0)

尝试设置滚动样式:

<rollingStyle value="Date" />

答案 1 :(得分:0)

所以我觉得没有任何问题..我只是不熟悉日志记录在log4net中的方式.. log4net的作用是它留下今天的日志未注明日期(例如..今天所有这个我的日志将存储在App.log,但明天log4net会将今天的日志转移到App.logYYYYMMDD)