首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Identity Server在Serilog中提供的日志过多

Identity Server在Serilog中提供的日志过多
EN

Stack Overflow用户
提问于 2021-08-24 19:35:36
回答 1查看 43关注 0票数 0

我刚刚为.Net核心设置了一个序列接收器的Serilog。它正在完美地写给Seq。我的问题是,Identity Server正在写入许多我认为不必要的日志,并且我认为我已经设置了日志级别来过滤掉这些日志。我可以通过过滤掉源上下文来过滤掉这些内容吗?

以下是编辑了应用程序名称的日志示例:

我只需要用户登录,而不是上面的任何东西。我的appsettings.json看起来像这样:

代码语言:javascript
复制
 "Serilog": {
    "Using": [ "Serilog.Sinks.Seq", "Serilog" ],
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Error",
        "Microsoft.AspNetCore": "Error"
      }
    },
    "WriteTo": [
      {
        "Name": "Seq",
        "Args": { "serverUrl": "http://seqserver"  }
      }
    ],
    "Enrich": [ "FromLogContext", "WithMachineName" ],
    "Properties": {
      "Application": "App"
    }
  }

我的Program.cs看起来像这样:

代码语言:javascript
复制
 public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .UseSerilog((context, config) =>
                {
                    config.ReadFrom.Configuration(context.Configuration)
                        .Enrich.FromLogContext()
                        .Enrich.WithProperty("Environment", context.HostingEnvironment);
                })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-28 14:17:01

您可以覆盖IdentityServer的缺省级别

代码语言:javascript
复制
 "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Error",
        "Microsoft.AspNetCore": "Error",
        "IdentityServer": "Information"
      }
    },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68913180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档