如何在控制台应用程序中使用分布式日志Exceptionless
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在控制台应用程序中使用分布式日志Exceptionless相关的知识,希望对你有一定的参考价值。
Exceptionless 在所有类型的 .NET 应用程序中运行。让我们来看看如何在控制台应用程序中开始使用 Exceptionless。要使用 Exceptionless,请像这样添加 Exceptionless 命名空间:
using Exceptionless;
完成后,定义 Exceptionless 客户端:
var client = new ExceptionlessClient("YOUR API KEY");
现在可以像这样向 Exceptionless 发送事件:
client.SubmitLog("Hello World!");
或者捕获这样的异常:
try
throw new Exception("MyApp error");
catch (Exception ex)
// submit the exception to the Exceptionless server
client.SubmitException(ex);
由于 Exceptionless 通过队列在后台异步处理事件,因此可能需要确保在应用程序退出之前处理事件,可以通过提前告诉 Exceptionless 来处理这种情况client.Startup();,这意味着 Exceptionless 知道在允许应用程序退出之前强制处理队列中的任何事件,或者client.processQueue();在应用程序存在之前调用。
还有一个额外的配置选项不需要先定义客户端。如果使用 Exceptionless 默认客户端,它会处理大部分事情。只需通过调用Startup API 密钥加载 Exceptionless 默认客户端
ExceptionlessClient.Default.Startup("Your API Key");
通过调用ToExceptionless()默认的 Exceptionless 客户端上的方法向 Exceptionless 发送异常。像这样:
// configure the default instance
ExceptionlessClient.Default.Startup("Your API Key");
try
throw new Exception("MyApp ToExceptionless error");
catch (Exception ex)
// use ToExceptionless extension method. Uses ExceptionlessClient.Default and requires it to be configured.
ex.ToExceptionless().Submit();
// don't forget to call Submit.
以上是关于如何在控制台应用程序中使用分布式日志Exceptionless的主要内容,如果未能解决你的问题,请参考以下文章
Error creating bean with name xxx Factory method ‘sqlSessionFactory‘ threw exception; nested excepti