0

だから私がしたいのは、毎日2つの別々のファイルを記録することです。私はlog4netを初めて使用するので、私がしたことは通常のものでした.. googleとgoogleが機能するまで:)そしてすべて正常に機能しますが、毎日ログファイルを作成することはできません.

これが私のコードです:

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

私はおそらく何か間違ったことをしていますが、何をしようとしても失敗に終わります。

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 に答える