2016-03-30 7 views
1

Entity Frameworkのインターセプタによって生成されるログのファイルサイズを設定するにはどうすればよいですか?Entity Frameworkのインターセプタを使用して特定のサイズのログファイルを作成する

<interceptor type="System.Data.Entity.Infrastructure.Interception.DatabaseLogger, EntityFramework"> 
    <parameters> 
     <parameter value="LogOutput.txt"/> 
     <parameter value="true" type="System.Boolean"/> 
    </parameters> 
</interceptor> 

は私が指定したサイズのログファイルを作成すると、そのサイズに達すると、それは別のログ・ファイルの作成を開始します。同じファイルにログを書き続ける代わりに

+0

なぜ特定の理由で投票してください – rashfmnb

答えて

1

DatabaseLoggerクラスにはこのようなオプションがないため、できません。しかし、このクラスは非常にシンプルです。ここにはソースコードがあります:http://entityframework.codeplex.com/SourceControl/latest#src/EntityFramework/Infrastructure/Interception/DatabaseLogger.cs

読み込まれると、ただひとつのファイルに書いたフォーマッタを書くだけで、DatabaseLogFormatterの機能が使用されます。独自のインターセプタを実装することもできますが、別のファイルにログを記録します。 log4netのような既存のソリューションを使用するだけで、これを行うことができます。その後、インターセプタでlog4netにログするだけで、ファイルが管理されます。

関連する問題