文章說明:
本文是基于盛派網路蘇震巍老師的《微信公眾號+小程式快速開發》課程筆記,
課程地址:
https://study.163.com/course/courseMain.htm?courseId=1004873017
本課專案地址:
https://github.com/wechatdeveloper/WechatVideoCourse
課程目標:
熟悉微信介面請求中的日志記錄方法,SDK在請求微信介面的時候,自動記錄了日志資訊,
從而方便快速的定位線上例外,WeixinTrace.Log() 方法是最終觸發記錄日志的地方,
一、微信介面日志
日志開啟方式,Global.asax 中開啟:
//設定全域 Debug 狀態 var isGLobalDebug = true;
App_Data檔案夾中,生成了日志檔案:

日志內容的格式:

二:日志觸發事件
日志觸發的回呼事件:
1 //自定義日志記錄回呼 2 Senparc.Weixin.WeixinTrace.OnLogFunc = () => 3 { 4 //加入每次觸發Log后需要執行的代碼 ,如日志記錄的次數 5 ConfigData.LogRecordCount++; 6 };
WeixinException的例外時觸發
1 //當發生基于WeixinException的例外時觸發 2 Senparc.Weixin.WeixinTrace.OnWeixinExceptionFunc = ex => 3 { 4 //加入每次觸發WeixinExceptionLog后需要執行的代碼 5 ConfigData.LogExceptionRecordCount++; 6 };
三:例外型別
SDK 對經常會出現的例外,定義了類,例外會到對應的類中,進行日志的記錄
https://github.com/JeffreySu/WeiXinMPSDK/tree/master/src/Senparc.Weixin/Senparc.Weixin/Exceptions

四、日志管理、查看插件
插件原始碼位置:https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Plugins
方便查看、檢索生成的日志檔案效果:
把專案日志檔案Copy到App_Data檔案夾下面:



轉載請註明出處,本文鏈接:https://www.uj5u.com/net/288014.html
標籤:.NET技术
