1. 程式人生 > >.NetCore下 Exceptionless 分布式日誌的個性化處理

.NetCore下 Exceptionless 分布式日誌的個性化處理

exce () IT ken 圖片 存在 inf style 業務需求

Event Type

在Exceptionless中有 Exception 、LogMessage、Broken Links 、Feature Usages

接下來就這幾種類型分別添加日誌記錄

Exception

Exceptionless組件對系統的異常日誌都有捕獲,所有Exception異常都會添加

當然也可以對異常添加標簽

 ex.ToExceptionless().AddTags("tags").Submit();

在Exceptionless站點上可以看到

技術分享圖片

技術分享圖片

通過詳細我們看到tags message

通過這個tags可以查詢出對應的日誌,方便快速查找

技術分享圖片

LogMessage

日誌信息記錄,對於業務需要記錄操作日誌信息地方可以用如下方式

ExceptionlessClient.Default.CreateLog("LogMessage", ex.Message, LogLevel.Info).AddTags("LogMessage").Submit();

技術分享圖片

可以設置日誌信息 Summary 以及 日誌的LogLevel 根據業務需求設置

Broken Links

記錄404找不到請求的日誌

如在地址欄裏輸入http://localhost:20011/api/check/xxxxx 不存在的地址

可以看到這個日誌已經被記錄

技術分享圖片

技術分享圖片

Feature Usages

ExceptionlessClient.Default.CreateFeatureUsage("custom").SetSource("customsource").SetMessage("這是FeatureUsage日誌").SetType("customType").Submit();

技術分享圖片

同樣添加添加日誌的信息、來源、類型、標簽等設置,可能不同的exceptionless在語法上有不同

.NetCore下 Exceptionless 分布式日誌的個性化處理