У меня есть api aspnetcore2, использующий пакеты 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.
Iне могу определить источник журнала для Microsoft.AspNetCore.Authentication.JwtBearer
, поэтому я могу отфильтровать их, как я System
и Microsoft
.