1

我有 aspnetcore2 api 正在使用IdentityServer4.AccessTokenValidation和包Microsoft.AspNetCore.Authentication.JwtBearer来处理访问令牌身份验证。

我已经使用以下配置在我的应用程序中设置了 Serilog 日志记录:

Log.Logger = new LoggerConfiguration()
    .Enrich.FromLogContext()
    .MinimumLevel.Information()
    .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
    .MinimumLevel.Override("System", LogEventLevel.Warning)
    .MinimumLevel.Override("Microsoft.AspNetCore.Authentication", LogEventLevel.Warning)
    .WriteTo.Logger(l => l.MinimumLevel.Verbose().WriteTo.Console())
    .WriteTo.Logger(l => l.MinimumLevel.Information().WriteTo.File("logs/logfile.log",
        rollingInterval: RollingInterval.Day, retainedFileCountLimit: 10))
    .CreateLogger();

我能够覆盖日志级别SystemMicrosoft日志源。

但是,我的日志文件中仍然收到以下日志条目:

2018-05-23 20:30:27.228 -04:00 [INF] AuthenticationScheme: Bearer was successfully authenticated.

我似乎无法弄清楚日志源,Microsoft.AspNetCore.Authentication.JwtBearer所以我可以像我一样将它们过滤掉,System并且Microsoft.

4

0 回答 0