Как использовать Serilog в нескольких API / веб-проектах? - PullRequest
0 голосов
/ 29 апреля 2020

Здесь я разрабатываю серилог для одного проекта.

Program.cs

    public static void Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
            .ReadFrom.Configuration(Configuration)
            .CreateLogger();

        try
        {
            Log.Warning("Starting BuildWebHost");

            BuildWebHost(args).Run();
        }
        catch (Exception ex)
        {
            Log.Fatal(ex, "Host terminated unexpectedly");
        }
        finally
        {
            Log.CloseAndFlush();
        }
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseSerilog()
            .Build();
}

}

сильный текст Контроллер с использованием Microsoft.Extensions.Logging;

publi c class TestController: Controller {ILogger _logger;

public HomeController(ILogger<TestController > logger)
{
    _logger = logger;
    _logger.LogDebug("TestController instantiated.");
}

}

Вопрос 1. Как настроить serilog в библиотеке классов? 2. как настроить разные скины для разных проектов?

...