第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果在特定程序集中引發(fā)異常,Serilog 發(fā)送郵件

如果在特定程序集中引發(fā)異常,Serilog 發(fā)送郵件

C#
慕無忌1623718 2022-10-23 15:37:35
我正在開發(fā)一個包含多個程序集的 asp.net core (2.2) 應用程序。對于日志記錄,我將 serilog 用于 asp.net 核心。現(xiàn)在需要在拋出異常時發(fā)送郵件。關鍵是:只有在一個特定程序集中拋出異常時才發(fā)送電子郵件。有沒有辦法通過 serilog 電子郵件接收器實現(xiàn)這一目標?謝謝你。
查看完整描述

2 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

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


查看完整回答
反對 回復 2022-10-23
?
FFIVE

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"

        }

    }


查看完整回答
反對 回復 2022-10-23
  • 2 回答
  • 0 關注
  • 245 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號