最近、serilog (.net の構造化ログ) を発見し、その多くの利点を見てきました。しかし、私はそれにいくつかの問題に直面しています。私は 4 つのプロジェクトを持っています。1 つは Web、1 つはインフラストラクチャ、もう 2 つは Windows サービスです。serilog 構成を一度宣言し、それを複数回使用したいと考えています。また、依存性注入で使用したいと考えています。3 日間 Web を検索してきましたが、役に立つものは何も見つかりませんでした。誰か助けてください。
たとえば、このクラスをロギング クラスにしたいとします。
public interface IMyLogger
{
void Information(string message, object[] parameters);
}
public class MyLogger : IMyLogger
{
public MyLogger()
{
}
public void Information(string message, object[] parameters)
{
Log.Information("LogType : {LogType} - Operation : {Operation}", parameters);
}
}
public class UserClass
{
private readonly IMyLogger _myLogger;
public UserClass(IMyLogger myLogger)
{
_myLogger = myLogger;
}
}
このコード行をどこに配置すればよいかわかりません。
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
事前にTnx。