C# 如何使用Serilog自动记录错误?

C# 如何使用Serilog自动记录错误?,c#,error-handling,asp.net-core,serilog,C#,Error Handling,Asp.net Core,Serilog,我正在构建一个控制台应用程序,它基本上只是调用数据库的存储过程。这很好,但现在我遇到了一个小问题——错误处理 我使用Serilog将我遇到的任何错误记录到文本文件中,但我遇到的问题是,我必须在任何地方执行try catch。当然,对于一个小软件来说,使用和放置try-catch并不是一件很痛苦的事情,但是当涉及到构建大型软件时,我猜你有时可能会忘记输入错误处理代码??因此,我想知道是否有一种方法可以让Serilog记录并打印错误,只要有一个错误作为默认值???为System.AppDomain.

我正在构建一个控制台应用程序,它基本上只是调用数据库的存储过程。这很好,但现在我遇到了一个小问题——错误处理


我使用Serilog将我遇到的任何错误记录到文本文件中,但我遇到的问题是,我必须在任何地方执行try catch。当然,对于一个小软件来说,使用和放置try-catch并不是一件很痛苦的事情,但是当涉及到构建大型软件时,我猜你有时可能会忘记输入错误处理代码??因此,我想知道是否有一种方法可以让Serilog记录并打印错误,只要有一个错误作为默认值???

System.AppDomain.CurrentDomain.UnhandledException添加一个事件处理程序
,并将错误记录在处理程序中-请参阅@stuartd Ah,抱歉-忘记提及我使用的是ASP.NET CORE。似乎他们删除了AppDomain:(有一些选项异常处理中间件吗?这可能会有帮助: