博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExceptionLess新玩法 — 记日志
阅读量:6154 次
发布时间:2019-06-21

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

ExceptionLess

之前也有介绍过这个框架,其实网上也有很多的资料,无论是部署还是一些详细的高级玩法都讲的很清楚也很棒,博主也学习了一些他们的博文,因为很多的东西比如本地部署别人已经写了,我再去写也不免俗套。所以这里介绍一些我在项目中玩法

有需要本地部署教程的同学可以看 ,内容通俗易通,值得推荐

 

日志记录

相信大家的项目中日志功能已经做为基础设施里必不可少的一部分了,日志记录可以更好的用户习惯,还可以看到项目的健壮性。大多使用log4net,NLog。现在exceptionless成为了我们的新选择!

 

其实exceptionless给我们准备好了相应的入口,方法也是已经准备好了。

使用下面这个方法可以轻松创建一个日志提交,而tags允许我们自定义多个标签。除了Info还有多种级别比如 Debug、Warn、Error等等

///  /// 信息///    public static void Info(string message, params string[] tags)   {          ExceptionlessClient.Default.CreateLog(message, LogLevel.Info).AddTags(tags).Submit();   }

 

现在在Login方法里尝试着记一下日志

///         /// 转到登陆页面         ///         /// 
[HttpGet] public ActionResult Login() { ExceptionLessLog.Info("用户登录了", "我是标签一", "我是标签二"); return View(); }

 

可以看到现在已经同步了上来,初步的功能已经实现了

 

既然是基础设施,在其它的每一个层我们可能都会用到,所以应该封装一下,为什么要用接口呢?当然是以防半路换车了,飙车也要做好充足的准备才可以嘛,其实这里的参数不是很合理,因为其它的组件可能没有tags这样的参数,我们可以进行改造一下,替换成字典。不过博主公司的项目就没有这个困扰了,留给大家去做吧

public class ExceptionLessLog :ILog    {        ///         /// 跟踪        ///         public void Trace(string message, params string[] tags)        {            ExceptionlessClient.Default.CreateLog(message, LogLevel.Trace).AddTags(tags).Submit();        }        ///         /// 调试        ///         public void Debug(string message, params string[] tags)        {            ExceptionlessClient.Default.CreateLog(message, LogLevel.Debug).AddTags(tags).Submit();        }        ///         /// 信息        ///         public void Info(string message, params string[] tags)        {            ExceptionlessClient.Default.CreateLog(message, LogLevel.Info).AddTags(tags).Submit();        }        ///         /// 警告        ///         public void Warn(string message, params string[] tags)        {            ExceptionlessClient.Default.CreateLog(message, LogLevel.Warn).AddTags(tags).Submit();        }        ///         /// 错误        ///         public void Error(string message, params string[] tags)        {            ExceptionlessClient.Default.CreateLog(message, LogLevel.Error).AddTags(tags).Submit();        }    }

转载于:https://www.cnblogs.com/LiangSW/p/6026817.html

你可能感兴趣的文章
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>
转:Vue keep-alive实践总结
查看>>
深入python的set和dict
查看>>
C++ 11 lambda
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
centos 下安装g++
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>