如何在控制台应用程序中使用分布式日志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的主要内容,如果未能解决你的问题,请参考以下文章

如何通过python将多页数据导出到excel中?

如何查看动态框架中使用的 NSLogs 打印的日志?

Error creating bean with name xxx Factory method ‘sqlSessionFactory‘ threw exception; nested excepti

macos如何看睡眠日志

如何构建一个可用的企业级API网关?

如何检查 java 控制台日志。?