c# - log4net翌日の開始時にログファイルを上書きする

原文 c# log4net log4net-configuration

このシナリオでlog4netに問題があります


今日は2014年11月30日
現在のログファイルはlog.txtと呼ばれます
ログファイルは1日を通して蓄積されます。
翌日(2014年12月12日)、ログファイルはlog.txt20141130にあります
しかし、ログファイルを開くと、30/11のすべてのエントリが失われ、ログには、2014年12月1日の真夜中直後の非常に少数のエントリしか含まれていません。


現在、毎日午前0時以降の最初のいくつかのログによって上書きされているため、ログを毎日失っています。

これを防ぐ方法はありますか?

ありがとうございました

これは私の設定log4netファイルです

   <appender name="Test" type="log4net.Appender.RollingFileAppender">
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <file value= "C:\Test\Log\log.txt" />
    <appendToFile value="true" />
    <rollingStyle value="Composite" />
    <datePattern value="yyyyMMdd" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="1MB" />
    <layout type="log4net.Layout.PatternLayout">
     <conversionPattern value="%date|%level|%thread|%property{function}|%property{flowid}|%message%newline" />
    </layout>
  </appender>
答え
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value=".\\Log\\log.txt" />
  <appendToFile value="true" />
  <maximumFileSize value="10MB" />
  <maxSizeRollBackups value="2" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date:%level %thread %logger - %message%newline" />
  </layout>
</appender>


<rollingStyle value="Composite" />を削除してみましたか

上記は私のlog4net設定で、期待どおりにファイルをロールし、前日のログはすべて利用可能です。
関連記事

c# - ASP.NET MVC(部分的なビュー)を使用して同じページにレビュー製品(http投稿)を追加しようとしています

c# - Model3DCollectionとModel3DGroupの違いは何ですか?

java - 相互互換性のためにC#暗号化をJava(Android)暗号化に変換するヘルプ

c# - Mathos Parser-文字を演算子として使用する

c# - mvc scaffolding rawをデータベースから削除

c# - ASP.NET Webアプリケーションをビルドして起動し、Microsoft CodedUIテストを効率的で時間のかからない方法で実行します

c# - マージフィールドを含むステートメントが機能しない場合のMicrosoft Word

c# - LINQ to SQL。実行時にテーブル名を変更する

javascript - MVCプロジェクトのアクションから返されたHTMLファイルのスクリプトへのパスが正しくありません

c# - サービス時間を垣間見る方法