Приложение Electron NET, использующее Serilog для записи в файл - PullRequest
0 голосов
/ 17 января 2020

Я использую Serilog для входа в файл. Это работает, когда я запускаю сайт в Интернете. Но когда я запускаю его как приложение Electron NET, оно не пишет ни одного журнала. Когда я переключаю Sink с File на Console, он выплевывает логи на экране консоли. Кто-нибудь знает об этой проблеме?

Вот мой класс программы:

        public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
    .ConfigureWebHostDefaults(webBuilder =>
    {
        webBuilder.ConfigureKestrel(options =>
        {
            options.Limits.MaxRequestBodySize = long.MaxValue;
            options.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(120);
            options.Limits.RequestHeadersTimeout = TimeSpan.FromMinutes(120);
        })
        .UseElectron(args)
        .UseStartup<Startup>().UseDefaultServiceProvider(options => options.ValidateScopes = false)
           .UseIISIntegration()
           .UseSerilog();
    });

Вот мой Startup.cs

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IConfiguration _configuration, IHostApplicationLifetime lifetime)
        {
     Log.Logger = new LoggerConfiguration()
        .ReadFrom.Configuration(_configuration.GetSection("Logging"))
        .Enrich.FromLogContext()
        .CreateLogger();
...