2017-03-14 3 views
1

asp.netコアのSerilog.Sinks.FileとSerilog.Extensions.Logging.Fileパッケージの違いは何ですか?Serilog.Sinks.FileとSerilog.Extensions.Logging.Fileの違いは何ですか?

私はSerilogでasp.netコアプロジェクトのロギングを実装しようとしましたが、Serilog.Sinks.Fileを使用した簡単な例hereが見つかりました。

私のプロジェクトで同じものを実装しようとしたとき、ロガーファクトリは拡張子AddFile()を持っていませんでした。

しかし、別の拡張子Serilog.Extensions.Logging.Fileを追加したとき、私はその拡張子を取得しました。

どちらの拡張機能も必要ですか?または単にLogging.File拡張で十分ですか?

Sinks.FileとLogging.Fileの基本的な違いは何ですか?

答えて

1

あなたが指定したリンクでは、の例では、Serilog.Extensions.Logging.Fileを明示的に使用しています。

それは(過去ログで拡張メソッドmecanisms経由)ILoggerFactoryAddFile方法を提供する。この拡張である:Serilog.Extensions.Logging.FileのNuget package definition

Extension of Microsoft.Extensions.Logging.IloggerFactory

簡単に見、それが依存性を有していることを示している on Serilog.Sinks.RollingFile。 後者の拡張自体はSerilog.Sinks.Fileに依存しています。

したがって、Serilog.Extensions.Logging.Fileは、を拡張し、AddFile()メソッドを提供します。このメソッドは、RollingFileクラス(as seen in the source code)を使用します。

関連する問題