【Abp VNext】实战入门(三):【4】控制台应用程序 —— 全局异常错误事件捕捉


一、前言

上一篇讲解了Seriallog日志记录

这一篇结合日志记录,讲解如何全局捕捉并保存错误异常事件,方便Bug记录分析;

二、操作步骤

1、创建.netcore 控制台应用程序:

Main方法代码如下:

public static async Task<int> Main(string[] args)
{
     
    //1、日志输出配置
    DebugPrint();

    //2、全局异常事件捕捉:一定要在DebugPrint();日志配置的后面
    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

    //3、开启控制台服务
    int tmpResult = await StartConsoleHost(args);
    return tmpResult;

}

2、添加全局异常事件捕捉方法:

全局为异常事件:只捕捉未知的异常事件,try catch 中的事件捕捉不到

private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
    Log.Error(e.ExceptionObject.ToString()); //日志保存错误信息
}

3、日志保存结果预览:

2021-05-09 20:24:12.298 +08:00 [ERR] System.Exception: 错误日志输出************
at AoRuiDe.GasMonitoring.ConsoleService.MainService.StartServiceAsync() in E:\Projects\AoRuiDe.GasMonitoring\src\AoRuiDe.GasMonitoring.ConsoleService\MainService.cs:line 86
at System.Threading.Tasks.Task.<>c.b__140_1(Object state)
at System.Threading.QueueUserWorkItemCallbackDefaultContext.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

在这里插入图片描述

三、总结

风萧萧兮易水寒 一堆Bug兮误余年
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值