Я использую 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();