Java开源分布式日志系统ExceptionLess部署杂乱笔记 加密

眼前少天看了立篇稿子,亲肢体会了生,确实是,遵照官方的文档试了试本地部署,折腾一番继终于成,记下心得在这个,不敢独享。

当地部署官方wiki

  • .NET
    4.6.1
    .aspx) 那么些为自身伪装了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中写测试代码:

Java 1

//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();

Java 2

这里需要注意注释掉的片段,或者是之类调用:

Java 3

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();
        }
    }
}

Java 4

api-key指定两糟糕,也堪透过。

使用config配置:

Java 5

<configuration>
  <configSections>
    <section name="exceptionless" type="Exceptionless.ExceptionlessSection, Exceptionless" />
  </configSections>
  <exceptionless apiKey="oXX5BJqhS30ni045BqthqJtiSnpB0naMactfmYmI" serverUrl="http://localhost:8004" />
</configuration>

Java 6

Java 7

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();
        }
    }
}

Java 8

这般便无欲以using这指定了。

连通下就是好于http://localhost:8004/\#/type/error/dashboard中看到异常信息了。

相关文章