我有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
一样过滤掉它们。