2 回答

TA貢獻1794條經驗 獲得超7個贊
它不是特定于電子郵件接收器,而是任何記錄器配置。有關很多示例,請參見此答案。類和命名空間也可以被過濾,并且您可以通過不同的接收器記錄來自其他程序集的異常。像滾動文件。 根據上下文源將 Serilog 日志過濾到不同的接收器?

TA貢獻1797條經驗 獲得超6個贊
下面是滿足要求的appsettings.json的配置:
"Serilog": {
"Using": [ "Serilog.Sinks.File", "Serilog.Sinks.Email" ],
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Information",
"System": "Warning"
}
},
"WriteTo": [
{
"Name": "File", // general logging
"Args": {
"path": "", // ToDo: Add log path
"outputTemplate": "[{Timestamp:HH:mm:ss} {Level:u3}] [{SourceContext}] ({Application}/{MachineName}/{EnvironmentUserName}) {Message}{NewLine}{Exception}",
"rollingInterval": "Day",
"shared": true
}
},
{
"Name": "Logger",
"Args": {
"configureLogger": {
"WriteTo": [
{
"Name": "Email",
"Args": {
"restrictedToMinimumLevel": "Error",
"outputTemplate": "{Message}{NewLine}{NewLine}Zeitpunkt: {Timestamp:HH:mm:ss}{NewLine}Klasse: {SourceContext}{NewLine}{NewLine}{Exception}",
"FromEmail": "{email address}", // ToDo: Add DefaultMailAddress
"ToEmail": "{email address}", // ToDo: Add recipient mail addresses (separator: ; or ,)
"MailServer": "", // ToDo: Add host
"MailSubject": "", // ToDo: Add mail subject
"NetworkCredentials": {
"userName": "", // ToDo: Add UserName
"password": "" // ToDo: Add Password
},
"Port": 25, // ToDo: Add Port
"EnableSsl": true,
"IsBodyHtml": true
}
}
],
"Filter": [
{
"Name": "ByIncludingOnly",
"Args": {
"expression": "StartsWith(SourceContext, 'Assembly.Namespace.')"
}
}
]
}
}
}
],
"Enrich": [ "FromLogContext", "WithMachineName", "WithEnvironmentUserName" ],
"Properties": {
"Application": "My.Application"
}
}
- 2 回答
- 0 關注
- 245 瀏覽
添加回答
舉報