开源分布式日志系统ExceptionLess部署杂乱笔记 …
2018-06-22 07:44:49来源:未知 阅读 ()
前两天看到了这篇文章,亲身体会了下,确实不错,按照官方的文档试了试本地部署,折腾一番后终于成功,记下心得在此,不敢独享。
本地部署官方wiki
- .NET 4.6.1 这个因为我装了VS2015,就没有单独再装了
- Java JDK 1.8+ 安装完后还需配置下Java环境,系统变量添加:JAVA_HOME 对应 C:\Program Files\Java\jdk1.8.0_102 是安装jdk的目录,用户变量Path 中添加 %JAVA_HOME%\bin; 配置完成后打开cmd,运行
java -version 如果报错的话有很多种可能,搜索一下会有解决方案,我的就是在C:\Windows\System32 目录下把java.exe改名成javaa.exe,再次cmd运行就成功了
- IIS 8+ 这个感觉不是强制的,我win7的IIS 7.5也是可以的
- ElasticSearch 1.7.5 (Elasticsearch 2.x is not yet supported) 到连接地址去下载1.7.5版本,人家已经说明2.x的版本不支持,找这个历史版本得翻好几页,大概在第7页左右,直接给个下载连接:elasticsearch-1.7.5 ,下载完后解压
- 下载最新的latest Exceptionless release artifact ZIP ,下载后解压,将目录中的elasticsearch.yml 复制到到elasticsearch的解压目录的bin目录中,执行elasticsearch目录中的elasticsearch.bat,看到最后一行有
started 就说明成功了,打开http://localhost:9200/就能看到相关信息,如果es是部署服务的话复制到config目录中,执行
service.bat install|remove|start|stop|manager
- 在IIS中新建一个网站,路径选择Exceptionless解压目录中的wwwroot目录,端口这里可以自定义,比如用8004,应用程序池选4.0集成
- 修改web.config中的ElasticSearchConnectionString为es的站点http://localhost:9200,修改<add key="BaseURL" value="http://localhost:8004/#" />,注意后面的"#"
- 修改app.config.*.js中的.constant('BASE_URL', 'http://localhost:8004')
- 打开http://localhost:8004 就能看到登录页面了,然后创建账户-->创建项目,比如创建一个控制台项目,这里就会提示怎么使用Exceptionless
- ExceptionlessClient.Default.Startup("oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI"),这里的oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI就是api-key
- 新建控制台项目,使用 NuGet 安装
Install-Package Exceptionless
在Main中写测试代码:
//ExceptionlessClient.Default.Startup("qnN5lVebQ7LA94Erkthtkq5z57xX5Wg7ZzafiMdZ"); var client = new ExceptionlessClient(c => { c.ApiKey = "oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI"; c.ServerUrl = "http://localhost:8004"; }); try { throw new Exception("test exception "+DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss")); } catch (Exception ex) { client.SubmitException(ex); //ex.ToExceptionless().Submit(); Console.WriteLine("error send"); } Console.ReadKey();
这里需要注意注释掉的部分,或者是如下调用:
using Exceptionless.Configuration; [assembly: Exceptionless("oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI", ServerUrl = "http://localhost:8004")] namespace ExceptionTest { class Program { static void Main(string[] args) { ExceptionlessClient.Default.Startup("oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI"); //var client = new ExceptionlessClient(c => { // c.ApiKey = "oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI"; // c.ServerUrl = "http://localhost:8004"; //}); try { throw new Exception("test exception "+DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss")); } catch (Exception ex) { //client.SubmitException(ex); ex.ToExceptionless().Submit(); Console.WriteLine("error send"); } Console.ReadKey(); } } }
api-key指定两次,也可以通过。
使用config配置:
<configuration> <configSections> <section name="exceptionless" type="Exceptionless.ExceptionlessSection, Exceptionless" /> </configSections> <exceptionless apiKey="oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI" serverUrl="http://localhost:8004" /> </configuration>
using Exceptionless.Configuration; //[assembly: Exceptionless("oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI", ServerUrl = "http://localhost:8004")] namespace ExceptionTest { class Program { static void Main(string[] args) { ExceptionlessClient.Default.Startup("oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI"); //var client = new ExceptionlessClient(c => { // c.ApiKey = "oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI"; // c.ServerUrl = "http://localhost:8004"; //}); try { throw new Exception("test exception "+DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss")); } catch (Exception ex) { //client.SubmitException(ex); ex.ToExceptionless().Submit(); Console.WriteLine("error send"); } Console.ReadKey(); } } }
这样就不需要在using那指定了。
接下来就可以在http://localhost:8004/#/type/error/dashboard中看到异常信息了。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:ABP入门系列(7)——分页实现
- 解析ABP框架中的日志功能 2019-11-27
- ASP.NET Log4Net日志的配置及使用,文件写入 2019-07-10
- Asp.Net MVC中记录错误日志保存到本地txt文件 2019-05-18
- 使用Topshelf开发Windows服务、记录日志 2018-09-29
- ASP.NET MVC 使用 Log4net 记录日志 2018-09-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash