/// <summary> /// 自動繼承 /// </summary> /// <param name="context"></param> /// <returns></returns> public Task OnExceptionAsync(ExceptionContext context) { var ex = context.Exception; // 構建錯誤信息對象 var dic = new Dictionary <string, object> { ["Result"] = -1, ["Message"] = ex.Message, ["Error_stack"] = ex.StackTrace }; // 設置結果轉為JSON context.Result = new JsonResult(dic); context.ExceptionHandled = true; //log 到 app.log logger.LogError(ex, ex.Message); //log 到 mongo MongoLogger.getInstance().LogError(ex); return(Task.CompletedTask); }
public void demo_list_error_log() { this.Data = MongoLogger.getInstance().ListLog(); }