我有一个带有 Serilog 的 .Net Core 5 应用程序。我正在测试错误日志,并且我有一个无法实例化的类,因为我在 DI 注册中注释掉了一些服务。这是我的 Program.cs 文件:
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.WriteTo.File("Logs/Startup.txt", Serilog.Events.LogEventLevel.Verbose)
.CreateLogger();
try
{
Log.Information("Starting up");
CreateHostBuilder(args).Build().Run();
}
catch (Exception ex)
{
Log.Fatal(ex, "Application start-up failed");
Environment.Exit(1);
}
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseSerilog((hostingContext, loggerConfiguration) => loggerConfiguration
.ReadFrom.Configuration(hostingContext.Configuration))
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
在Startup.txt
文件中,我只看到Information
错误而不是错误。想法?