我有 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();
我能够覆盖日志级别System
和Microsoft
日志源。
但是,我的日志文件中仍然收到以下日志条目:
2018-05-23 20:30:27.228 -04:00 [INF] AuthenticationScheme: Bearer was successfully authenticated.
我似乎无法弄清楚日志源,Microsoft.AspNetCore.Authentication.JwtBearer
所以我可以像我一样将它们过滤掉,System
并且Microsoft
.