Serilog中怎么配置不同的日志分类写入到不同的文件中?
时间: 2020-04-13来源:博客园
前景提要
Serilog中怎么配置不同的日志分类写入到不同的文件中?
0 悬赏园豆: 5 [待解决问题] 我想把微软的日志和自己应用的日志分别写入到不同的文件中去 火焰人生 | 初学一级 | 园豆: 195
提问于:2020-04-13 14:14 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(2) 0 参考 Serilog : Log to different files 中的回答: Log.Logger = new LoggerConfiguration() .WriteTo.Logger(lc => lc .Filter.ByExcluding(Matching.FromSource("MyApp.Performance")) .WriteTo.File("first.json", new JsonFormatter())) .WriteTo.Logger(lc => lc .Filter.ByIncludingOnly(Matching.FromSource("MyApp.Performance")) .WriteTo.File("second.json", new JsonFormatter())) .CreateLogger(); dudu | 园豆:39005 (高人七级) | 2020-04-13 15:12 我想在appsettings.json进行配置,不知道这个过滤条件能不能配置进去?
"Serilog": {
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "log.txt",
"rollingInterval": "Day"
}
},
{
"Name": "Console",
"Args": {}
}
]
}, 支持( 0 ) 反对( 0 ) 火焰人生 | 园豆:195 (初学一级) | 2020-04-13 15:18 @火焰人生: 参考 Serilog : how do you specify a filter expression in config file 中的回答: Install-Package Serilog.Filters.Expressions "Filter": [ { "Name": "ByExcluding", "Args": { "expression": "SourceContext = 'Microsoft.AspNetCore.Hosting.Internal.WebHost'" } } ] 支持( 0 ) 反对( 0 ) dudu | 园豆:39005 (高人七级) | 2020-04-13 15:30 @dudu: 下面这样配置,不起作用 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "Serilog": { "WriteTo": [ { "Name": "File", "Args": { "path": "system-.txt", "rollingInterval": "Day" }, "Filter": [ { "Name": "ByIncludingOnly", "Args": { "expression": "SourceContext == 'Microsoft.AspNetCore.Hosting.Internal.WebHost'" } } ] }, { "Name": "File", "Args": { "path": "web-.txt", "rollingInterval": "Day" }, "Filter": [ { "Name": "ByExcluding", "Args": { "expression": "SourceContext == 'Microsoft.AspNetCore.Hosting.Internal.WebHost'" } } ] }, { "Name": "Console", "Args": {} } ] }, "AllowedHosts": "*" } 支持( 0 ) 反对( 0 ) 火焰人生 | 园豆:195 (初学一级) | 2020-04-13 15:48 @火焰人生: 在 "Serilog" 下添加 "Using": [ "Serilog.Sinks.File" ] 试试 支持( 0 ) 反对( 0 ) dudu | 园豆:39005 (高人七级) | 2020-04-13 16:04 @dudu: 还是没起作用 支持( 0 ) 反对( 0 ) 火焰人生 | 园豆:195 (初学一级) | 2020-04-13 16:08 编辑文本 预览 上传图片
Ctrl+Enter键快速提交 0 可以试一下 按月拆文件夹,按日和级别拆文件
appsetting.json 可能不太好配,用是没问题的
pathPrefixKey变量为目录前缀,比如 d:/logs/xxx_api
输出
D:\logs