log4net一直无法很好的同时在部分dotnet framework和部分为dotnet core上一份代码支持2种框架,
而我又很喜欢设置一个全局的log方法类,到处调用。
发现serilog很不错,而且source/sink的原理也很符合我的预期。
官网:
此处记录一些配置,
appsetting.json
"Serilog": {
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "Console"
},
{
"Name": "Seq",
"apiKey": "TTFO0yh5BGaLsuSTBwOO",
"Args": { "serverUrl": "http://10.0.0.155:5341" }
}
],
"Properties": {
"App": "Rd"
}
}
配合seq的api key和properties,可以同时查看几个程序了。
https://docs.datalust.co/docs/api-keys
https://github.com/serilog/serilog-settings-configuration
搭配 seq作为sink处理更佳。