ExceptionLess新玩法 — 记日志
来源:互联网 发布:怎样申请网站域名 编辑:程序博客网 时间:2024/05/20 06:41
ExceptionLess
之前也有介绍过这个框架,其实网上也有很多的资料,无论是部署还是一些详细的高级玩法都讲的很清楚也很棒,博主也学习了一些他们的博文,因为很多的东西比如本地部署别人已经写了,我再去写也不免俗套。所以这里介绍一些我在项目中玩法
有需要本地部署教程的同学可以看 这一篇博文 ,内容通俗易通,值得推荐
日志记录
相信大家的项目中日志功能已经做为基础设施里必不可少的一部分了,日志记录可以更好的用户习惯,还可以看到项目的健壮性。大多使用log4net,NLog。现在exceptionless成为了我们的新选择!
其实exceptionless给我们准备好了相应的入口,方法也是已经准备好了。
使用下面这个方法可以轻松创建一个日志提交,而tags允许我们自定义多个标签。除了Info还有多种级别比如 Debug、Warn、Error等等
/// <summary> /// 信息
/// </summary> public static void Info(string message, params string[] tags) { ExceptionlessClient.Default.CreateLog(message, LogLevel.Info).AddTags(tags).Submit(); }
现在在Login方法里尝试着记一下日志
/// <summary> /// 转到登陆页面
/// </summary> /// <returns></returns>
[HttpGet]
public ActionResult Login() { ExceptionLessLog.Info("用户登录了", "我是标签一", "我是标签二");
return View(); }
可以看到现在已经同步了上来,初步的功能已经实现了
既然是基础设施,在其它的每一个层我们可能都会用到,所以应该封装一下,为什么要用接口呢?当然是以防半路换车了,飙车也要做好充足的准备才可以嘛,其实这里的参数不是很合理,因为其它的组件可能没有tags这样的参数,我们可以进行改造一下,替换成字典。不过博主公司的项目就没有这个困扰了,留给大家去做吧
public class ExceptionLessLog :ILog {
/// <summary> /// 跟踪
/// </summary> public void Trace(string message, params string[] tags) { ExceptionlessClient.Default.CreateLog(message, LogLevel.Trace).AddTags(tags).Submit(); }
/// <summary> /// 调试
/// </summary> public void Debug(string message, params string[] tags) { ExceptionlessClient.Default.CreateLog(message, LogLevel.Debug).AddTags(tags).Submit(); }
/// <summary> /// 信息
/// </summary> public void Info(string message, params string[] tags) { ExceptionlessClient.Default.CreateLog(message, LogLevel.Info).AddTags(tags).Submit(); }
/// <summary> /// 警告
/// </summary> public void Warn(string message, params string[] tags) { ExceptionlessClient.Default.CreateLog(message, LogLevel.Warn).AddTags(tags).Submit(); }
/// <summary> /// 错误
/// </summary> public void Error(string message, params string[] tags) { ExceptionlessClient.Default.CreateLog(message, LogLevel.Error).AddTags(tags).Submit(); } }
相关文章:
免费开源分布式系统日志收集框架 Exceptionless
使用 Exceptionless 作为 Log Server 搭配 NLog 记录系统日志
使用Elasticsearch 与 NEST 库 构建 .NET 企业级搜索
为elasticsearch集成一些实用 插件以及配置的开箱即用的版本
Exceptionless 本地部署
原文地址:http://www.cnblogs.com/LiangSW/p/6026817.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- ExceptionLess新玩法 — 记日志
- Exceptionless——本地部署
- .NET Exceptionless 日志收集框架本地环境搭建
- .NET Exceptionless 日志收集框架本地环境搭建
- 使用 Exceptionless 作为 Log Server 搭配 NLog 记录系统日志
- 免费开源分布式系统日志收集框架 Exceptionless
- 街机游戏新玩法
- 墨迹天气新玩法
- 淘宝新玩法
- JavaEE 新玩法
- Xcode8一些新玩法
- 游戏新玩法之恋人玩法
- 移动医疗的新玩法
- 4G手机新玩法
- 全民营销的新玩法
- VR新玩法:戒毒挺靠谱
- Android Shape一些新玩法?
- Ajax新玩法fetch API
- .Net Core 之 Ubuntu 14.04 部署过程
- 帅呆了!微软即将发布 Visual Studio for Mac 预览版
- 我为什么选择Angular 2?
- ASP.NET Core 整合Autofac和Castle实现自动AOP拦截
- 微软全球副总裁给你发了一张Connect 2016专属邀请卡:信仰再充值!Connect 2016技术大会在线直播!
- ExceptionLess新玩法 — 记日志
- ASP.NET Core 之 Identity 入门(二)
- 细说ASP.NET Core静态文件的缓存方式
- .net core快速上手
- 分库分表的几种常见形式以及可能遇到的难
- .NET Core跨平台图形处理库ImageSharp
- Java实现栈-两栈共享空间
- .NET仓储模式高级用例
- 基于Quartz.net 的开源任务管理平台