博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Exceptionless记录日志
阅读量:5279 次
发布时间:2019-06-14

本文共 2353 字,大约阅读时间需要 7 分钟。

第一部分:搭建本地Exceptionless环境

 

提前先下载好对应的程序包

  • .NET 4.6.1。如果已安装过VS请忽略。
  •   

 

第一步,安装JDK并。

第二步,解压elasticsearch,进入bin目录,运行elasticsearch.bat。

 

第三步,解压 Exceptionless,  运行Start.bat。

 

 在执行Start.bat的时候,如果出现以下错误,请参考。

 

如果没有报错,会出现这个界面。

等待安装完成,会自动打开http://localhost:50000/这个页面。

在低版本的安装过程中,需要修改各种配置文件,在最新版本已经不需要手动去修改了,完全是傻瓜式安装。

到此为止,安装流程已经全部完成了。

 

 

第二部分:代码调用

 在登录页面创建好账号并登录,新建一个项目。

 

点击“Add Project”后,会引导选择使用的框架,然后会给出对应框架的使用语句。

 

在VS中创建一个新的测试项目,我这边的代码和平台给的示例稍微有点不同,我把配置写在了json文件中。

 

Startup类里面加上这两行代码,把服务注册到系统中。

 

最后在控制器里面调用对应的方法。

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Threading.Tasks; 5 using Exceptionless; 6 using Exceptionless.Logging; 7 using Microsoft.AspNetCore.Mvc; 8  9 namespace ExceptionlessLogTest_V2.Controllers10 {11     [Route("api/[controller]")]12     public class ValuesController : Controller13     {14         // GET api/values15         [HttpGet]16         public string Get()17         {18             ELogInfo("Get", $"logging-date:{DateTime.Now}");19             try20             {21                 throw new Exception("Unable to create order from quote.");22             }23             catch (Exception ex)24             {25                 ELogError(ex, "err");26             }27 28             return "执行完成";29         }30 31 32         public void ELogInfo(string source, string message, string tag = "")33         {34             if (string.IsNullOrEmpty(tag))35             {36                 ExceptionlessClient.Default.CreateLog(source, message, LogLevel.Info).Submit();37             }38             else39             {40                 ExceptionlessClient.Default.CreateLog(source, message, LogLevel.Info).AddTags(tag).Submit();41             }42         }43 44 45         public void ELogError(Exception ex, string tag = "")46         {47             if (string.IsNullOrEmpty(tag))48             {49                 ExceptionlessClient.Default.SubmitException(ex);50             }51             else52             {53                 ExceptionlessClient.Default.CreateException(ex).SetProperty("ex", tag).Submit();54             }55         }56 57     }58 }
View Code

 

更多的使用,请参考官方文档或者  

 

在调用了Get这个接口之后,对应的日志信息和异常信息已经记录到Exceptionless中了。最终效果如下:

  

 

参考链接:

http://www.cnblogs.com/liying0721/p/7027121.html#3738569

https://www.cnblogs.com/savorboard/p/exceptionless.html

转载于:https://www.cnblogs.com/jiao006/p/7652431.html

你可能感兴趣的文章
动态规划走楼梯问题
查看>>
mvc模型绑定问题
查看>>
评价现在的输入法
查看>>
美国行照片集之十二:一日两季
查看>>
素数回文(高效判断素数法)
查看>>
用户和组管理
查看>>
网络通信原理 五层协议
查看>>
本地化中文示例代码需求调查
查看>>
JavaScript基础——使用运算符
查看>>
CentOS7安装CDH 第十三章:CDH资源池配置
查看>>
DMSLinq表达式框架实现(一)
查看>>
图论---图的m-点着色判定问题(回溯法--迭代式)
查看>>
如何使用HTML5创建在线精美简历
查看>>
poj 2187 Beauty Contest
查看>>
qsort函数用法
查看>>
angular脏值检测策略
查看>>
centos 7 安装vlc
查看>>
HPUX 配置zabbix开机自动启动
查看>>
纯CSS实现3D按钮效果
查看>>
上海云栖—人工智能-视觉计算专场预热
查看>>