<ItemGroup>
<PackageReference Include="Serilog" Version="4.0.0-dev-02149" />
<PackageReference Include="Serilog.AspNetCore" Version="8.0.2-dev-00338" />
<PackageReference Include="Serilog.Enrichers.Environment" Version="3.0.0-dev-00806" />
<PackageReference Include="Serilog.Enrichers.Process" Version="2.0.2" />
<PackageReference Include="Serilog.Enrichers.Thread" Version="3.2.0-dev-00756" />
</ItemGroup>
appsettings.json设置来自特定组件的日志的级别。
{
"AllowedHosts": "*",
"Serilog": {
"Using": [],
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Information",
"System": "Information"
}
},
"WriteTo": [
{
"Name": "Console"
},
{
"Name": "File",
"Args": {
"path": "./Logs/log-.txt",
"outputTemplate": "{Timestamp} {Message}{NewLine:1}{Exception:1}",
"formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog",
"rollingInterval": "Day",
"rollOnFileSizeLimit": true,
"fileSizeLimitBytes": 512000,
"retainedFileCountLimit": 10
}
}
],
"Enrich": ["FromLogContext","WithMachineName","WithProcessId","WithThreadId"],
"Properties": {
"ApplicationName": "Serilog.WebApplication"
}
}
}
如果需要结构化日志,直接删除
"outputTemplate": "{Timestamp} {Message}{NewLine:1}{Exception:1}",