0

所以我想做的是每天记录两个单独的文件。我是 log4net 的新手,所以我所做的只是普通的东西.. google 和 google 直到它工作:) 一切正常,但我不能每天都让它记录文件。

这是我的代码:

网络配置:

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

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

4

2 回答 2

0

尝试像这样设置滚动样式:

<rollingStyle value="Date" />
于 2011-02-18T11:51:37.833 回答
0

所以我想根本没有问题.. 我只是不熟悉 log4net 中的日期记录方式.. log4net 所做的是它使今天的日志没有日期(例如.. 我今天记录的所有这些都将存储在 App.log , 但明天 log4net 会将今天的日志转移到 App.logYYYYMMDD)

于 2011-02-21T10:44:23.593 回答