Example #1
0
        /// <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);
        }
Example #2
0
 public void demo_list_error_log()
 {
     this.Data = MongoLogger.getInstance().ListLog();
 }