这是我的记录器配置:
var loggerConfig = new LoggerConfiguration()
//.MinimumLevel
//.Information() //These are not working from appsettings.json possibly because we are using Serilog?
//.MinimumLevel.Override("Microsoft.EntityFrameworkCore.Database.Command", LogEventLevel.Warning)
.ReadFrom.Configuration(configuration,"Logging")
.WriteTo.Console()
.WriteTo.File(
$"{configuration.GetValue<string>("logFilePath")}{DateTime.Now.Date:yyyy_MM_dd}_{assemblyName}.log");
var logger = loggerConfig.CreateLogger();
services.AddLogging(loggingBuilder =>
{
loggingBuilder.ClearProviders();
loggingBuilder.AddSerilog(logger);
});
这是我
appsettings.json
的日志记录部分:
"Logging": {
"LogLevel": {
"Default": "Debug",
"Microsoft": "Information",
"Microsoft.Hosting.Lifetime": "Information",
"Microsoft.EntityFrameworkCore.Database.Command": "Warning"
}
日志记录不遵循设置级别的设置,似乎默认为信息。
我也试过下面的,但没有用
"Logging": {
"MinimumLevel": {
"Default": "Debug",
"Override": {
"System": "Information",
"Microsoft": "Information",
"Microsoft.Hosting.Lifetime": "Information",
"Microsoft.EntityFrameworkCore": "Warning"
}
}