2016-04-12 3 views
2

現在、Castle Windsor for Iocを使用しているアプリケーションがあります。私は今、log4netのログフレームワークをSerilogに変更したいと思っています。それは最終的に呼び出す方法UseLog4Netを()実装されているで城ウィンザーロギング機能付きシリロッグの使用

IocManager.Instance.IocContainer.AddFacility<LoggingFacility>(f => f.UseLog4Net().WithConfig("log4net.config")); 

がどんなにUseSerilog(ありません)と見ている:

以下はlog4netのために物事を設定し

LogUsing(LoggerImplementation.Log4net) 

LoggerImplementation列挙はありませんしかし、 Serilogのメンバーはいません。だから、キャッスルにSerilogを優先的なログフレームワークとして使用するように指示するにはどうすればよいですか?

答えて

0

Serilogというメンバーを持つ新しいバージョンのWindsorを列挙しませんでしたが、実装の例をLoggingFacilityにすると、列挙メンバー(log4netなど)がリフレクションによって読み込まれることがわかります。

あなたは簡単に城のコアが提供するSerilogFactoryを提供するために、LogUsing<>()を使用することができます。

var container = new WindsorContainer(); 
container.AddFacility<LoggingFacility>(f => f.LogUsing<SerilogFactory>()); 
関連する問題