我正在尝试将应用程序启动期间抛出的错误记录到哨兵。我正在使用 ASP.NET Core 2.1.2、Serilog 和 Sentry。如果我只使用哨兵,它似乎工作正常。
WebHost.CreateDefaultBuilder(args)
.UseSentry("dsn")
.UseStartup<Startup>()
.Build()
.Run();
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加 Serilog,应用程序在启动期间不会发送任何事件,但如果控制器操作抛出异常,它会继续工作。
WebHost.CreateDefaultBuilder(args)
.UseSerilog(
(hostingContext, loggerConfiguration) =>
loggerConfiguration
.Enrich.FromLogContext()
.MinimumLevel.Debug()
.WriteTo.Console()
.WriteTo.Sentry(s => {
s.MinimumBreadcrumbLevel = LogEventLevel.Debug;
s.MinimumEventLevel = LogEventLevel.Error;
}))
.UseSentry("dsn")
.UseStartup<Startup>()
.Build()
.Run();
Run Code Online (Sandbox Code Playgroud)
我正在尝试从Startup 类中的ConfigureServices和方法进行日志记录:Configure
public class Startup
{
public Startup(IConfiguration configuration, ILogger<Startup> logger)
{
Configuration = configuration;
Logger = logger;
}
public IConfiguration Configuration { get; }
public ILogger<Startup> Logger { get; }
public void ConfigureServices(IServiceCollection services)
{
Logger.LogError(new Exception("something went wrong while …Run Code Online (Sandbox Code Playgroud)