7

最近、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。

4

1 に答える 1