小编Áng*_*ela的帖子

在 ASP.NET Core 启动期间使用 Serilog 和 Sentry

我正在尝试将应用程序启动期间抛出的错误记录到哨兵。我正在使用 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)

c# sentry serilog asp.net-core

4
推荐指数
1
解决办法
3822
查看次数

标签 统计

asp.net-core ×1

c# ×1

sentry ×1

serilog ×1