2016-11-28 25 views
0

Visual Studioでプロジェクトを実行すると、log4netは別の日付でさらに多くのログファイルを作成します。c#1分ごとに日付が付いたLog4netファイル名とプログラム実行ごとに1回ロールアップ

例:PO_Log_2016.11.28_21.00.12.txtとPO_Log_2016.11.28_21.01.04.txt

私はすべての実行中に1日付けのテキストファイルを作成したいと思います。

<appender name="RollingLog" type="log4net.Appender.RollingFileAppender"> 
    <file value=""/> 
    <countDirection value="-1"/> 
    <appendToFile value="false" /> 
    <rollingStyle value="Date" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="20MB" /> 
    <preserveLogFileNameExtension value="true" /> 
    <staticLogFileName value="false"/> 
    <datePattern value="yyyy.MM.dd/'LogFiles'/'PO_Log_'yyyy.MM.dd_HH.mm.ss'.txt'"/> 
    <encoding value="utf-8"/> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/> 
    </layout> 
    </appender> 
+1

一度ご期待ファイル出力は何ですか?どのようなファイル名といくつのファイルが好きですか? – ColinM

+0

[アプリケーションごとに1回ローリングするコードでlog4net RollingFileAppenderを設定する]の可能な複製(http://stackoverflow.com/questions/11801899/configure-log4net-rollingfileappender-in-code-rolling-once-per-application-start) –

答えて

0

あなたはdocumentationから<rollingStyle value="Once" />

を使用する必要があり、実行ごとにログを取得するには:

回:ロールファイル、プログラムの実行ごとに

関連する問題