昨天的文章<免费开源分布式系统日志收集框架 Exceptionless>反响很大,今天推的一篇是续集,文章来自于宝岛台湾的MVP, 让 Exceptionless 建置 Log Server,性能不用担心,用的是大名点点的ELK组合.
前言
痾...久违的新文章,让我的眼角流下了蛋蛋忧伤的泪珠....
今天来介绍一下一款 Open Source 的项目「Exceptionless」
Exceptionless 是什么? 在 Exceptionless 的团队对这个名称的定义意义是无例外,当然...谁不想~不要有例外错误发生呢? (泪...),但是当发生例外时你要怎么知道!? 就可以通过 Exceptionless 的服务来取得必要信息啦(要钱的~)
当然,这个团队也是很佛心的提供了 Open Source 让你可以自己架设你的 Log Server 啦! 整个 Exceptionless 包含了 Server 与 Client 两部分,Server指的是一个 Web Api 的项目与 Dashboard 检视,提供Client 端将系统信息写入,Clinet 指的是客户端通过所提供的 Lib 就能够简单的呼叫提供的方法写入 Log 信息。
目前有提供的客户端支持有 ASP.NET, MVC, Web API, WPF, WinForms, and Console,JavaScript, Node.js,另外也支持了NLog扩充,为了我们的荷包着想,接来下我将介绍一下怎么自行安装 Exceptionless 给你的系统使用,本文章使用 Exceptionless v 3.0.0 为范例。
准备动作
首先,请先准备以下几个项目
§ 安装 Java 1.8+
§ 安装 IIS 8+
§ 安装 ElasticSearch 1.7.0+
§ 下载 Exceptionless 3.0.0
针对 Java 的部分,需要至环境变量设定 JAVA_HOME,指向你的 Java 安装目录,如下
针对