亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ElasticSearch+NLog+Elmah實現Asp.Net分布式日志管理

2019-11-14 15:51:22
字體:
來源:轉載
供稿:網友
   本文將介紹使用NLOG、Elmah結合ElasticSearch實現分布式日志管理。

一、ElasticSearch簡介


ElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。
Elasticsearch是用java開發的,并作為Apache許可條款下的開放源碼發布,是第二流行的企業搜索引擎。設計用于云計算中,
能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。 建立一個網站或應用程序,并要添加搜索功能,令我們受打擊的
是:搜索工作是很難的。希望我們的搜索解決方案要快,希望有一個零配置和一個完全免費的搜索模式,我們希望能夠簡單
地使用JSON通過HTTP的索引數據,我們希望我們的搜索服務器始終可用,我們希望能夠一臺開始并擴展到數百,我們
要實時搜索,我們要簡單的多租戶,我們希望建立一個云的解決方案。Elasticsearch旨在解決所有這些問題和更多的問題。
ElasticSearch的Schema與其它DB比較:
image
ElasticSearch三方訪問方式:
image
   環境是CentOS6.4,安裝方法有好幾種,在這兒我們直接從官網下載包, 1.71版解壓后,進入目錄執行:
   bin/elasticsearch
   檢查服務是否正常工作
   curl -X GET http://localhost:9200/
elasticsearch默認是9200端口,返回一個JSON數據,有版本說明運行正常。 
elasticsearch的伸縮性很高,如下示例數據分片:
image

安裝前端elasticsearch-head

elasticsearch/bin/plugin –install  mobz/elasticsearch-head

打開 http://localhost:9200/_plugin/head/,可以看如下UI,此處我們配置ip是192.168.0.103,它多語言版,已經自動識別為中文UI

image

在這兒我們還安裝一個管理結點的前端 bigdesk,  安裝方式類似,也是推薦插件模式:

$ ./bin/plugin -install lukas-vlcek/bigdesk/<bigdesk_version>
http://192.168.0.103:9200/_plugin/bigdesk/ 之后UI是這樣的:
image

還有其他的前端項目,在這兒我們不一 一 描述,其目的為了更好的管理ElasticSearch集群。

 

二、ElasticSearch與asp.net應用程序集成

好了,我們在Asp.net項目中已經安裝Elmah,現在我們安裝 Elmah.Elasticsearch,這里是1.1.0.27

PM> Install-Package Elmah.Elasticsearch

在web.config中配置節,我們配置index名稱:elmahCurrent

 <elmah>   <!--       See http://code.google.com/p/elmah/wiki/SecuringErrorLogPages for        more information on remote access and securing ELMAH.   --><security allowRemoteAccess="true" />   <errorLog type="Elmah.Io.ElasticSearch.ElasticSearchErrorLog, Elmah.Io.ElasticSearch" connectionStringName="ElmahIoElasticSearch" defaultIndex="elmahCurrent" /></elmah>

連接字符串增加

  <connectionStrings>    <add name="ElmahIoElasticSearch" connectionString="http://192.168.0.103:9200/" />  </connectionStrings>

讓我們來訪問一個不存在http://localhost:1960/KK webpage  故意引發異常,然后我們到前端head里可以看到:

image
完整記錄JSON數據,當然也可以使用查詢方式。

接下來,讓我們來配置NLOG的日志也輸出到ElasticSearch,先安裝包 NLog.Targets.ElasticSearch 1.0.14

PM> Install-Package NLog.Targets.ElasticSearch

對應的NLog.config文件是這樣的,看加粗字體:

<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-PRoject.org/schemas/NLog.xsd"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <extensions>    <add assembly="NLog.Targets.ElasticSearch"/>  </extensions>  <targets async="true">    <target name="elastic" xsi:type="ElasticSearch" uri="http://192.168.0.103:9200/"  index="DevLogging" documentType="logevent">    </target>    <target name="asyncFile" xsi:type="AsyncWrapper">      <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"       layout="${longdate} ${logger} ${uppercase:${level}} ${message} ${exception:format=ToString,StackTrace,method:maxInnerExceptionLevel=5:innerFormat=ToString}" />    </target>  </targets>  <rules>    <logger name="*" minlevel="Trace" writeTo="f" />    <logger name="*" minlevel="Trace" writeTo="elastic" />  </rules></nlog>

這樣我們可以把非異常的日志自由輸出到ElasticSearch中,例如我們記錄webapi請求的日志:

image

devlogging是我們在配置文件已配置過的index名稱。 我們同時使用NLOG記錄了文件日志。

搜索:

image

基于REST方式請求按ID查詢:

http://localhost:9200/<index>/<type>/<id>.

如:

http://192.168.0.103:9200/devlogging/logevent/AU9a4zu6oaP7IVhrhcmO

還有一些搜索示例如下:

//索引
$ curl -XPUT http://localhost:9200/twitter/tweet/2 -d '{
    "user": "kimchy",
    "post_date": "2009-11-15T14:12:12",
    "message": "You know, for Search"
}'

//lucene語法方式的查詢
$ curl -XGET http://localhost:9200/twitter/tweet/_search?q=user:kimchy

//query DSL方式查詢
$ curl -XGET http://localhost:9200/twitter/tweet/_search -d '{
    "query" : {
        "term" : { "user": "kimchy" }
    }
}'

//query DSL方式查詢
$ curl -XGET http://localhost:9200/twitter/_search?pretty=true -d '{
    "query" : {
        "range" : {
            "post_date" : {
                "from" : "2009-11-15T13:00:00",
                "to" : "2009-11-15T14:30:00"
            }
        }
    }
}'

我們可以配置多個應用程序的日志統一輸出到ES中,以便于我們查詢與分析。

今天先這兒,希望對您有軟件開發幫助。


來資料收集與整合,希望對您軟件開發與企業信息化有幫助。 其它您可能感興趣的文章:
N-Tier Entity Framework開源項目介紹
IT基礎架構規劃方案一(網絡系統規劃)
IT基礎架構規劃方案二(計算機系統與機房規劃規劃) 
IT基礎架構規劃方案三(IT基礎軟件和系統規劃)
企業應用之性能實時度量系統演變
云計算參考架構幾例
智能移動導游解決方案簡介
人力資源管理系統的演化

如有想了解更多軟件研發 , 系統 IT集成 , 企業信息化 等資訊,請關注我的微信訂閱號:

MegadotnetMicroMsg_thumb1_thumb1_thu[1]


作者:Petter Liu
出處:http://www.49028c.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
該文章也同時發布在我的獨立博客中-Petter Liu Blog。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品91久久久久久| 欧美精品在线观看| 国产精品久久久999| 国产精品丝袜久久久久久高清| 亚洲成色www8888| 久久精品91久久香蕉加勒比| 国产视频久久久久久久| 欧美一级大胆视频| 91精品国产综合久久男男| 国产精品视频区1| xvideos国产精品| 欧美激情第一页xxx| 欧美黑人狂野猛交老妇| 国产91精品久| 4388成人网| 97精品欧美一区二区三区| 国产成人精品免费久久久久| 91久久国产精品| 亚洲天堂成人在线| 国产精品电影网| 亚洲娇小xxxx欧美娇小| 欧美极品少妇xxxxⅹ免费视频| 国产成人97精品免费看片| 亚洲aa在线观看| 一本色道久久88亚洲综合88| 亚洲视频日韩精品| www.久久久久| 日韩欧美一区二区三区久久| 日韩中文在线中文网三级| 国产男人精品视频| 日韩欧美国产成人| 中文字幕视频一区二区在线有码| 亚洲成人av片| 福利一区福利二区微拍刺激| 亚洲男人天天操| 国产精品69久久| 亚洲国产精品电影在线观看| 精品国产老师黑色丝袜高跟鞋| 日韩成人久久久| 亚洲夜晚福利在线观看| 精品久久久久久| 91精品国产91| 色午夜这里只有精品| 欧美午夜美女看片| 国产精品v片在线观看不卡| 精品色蜜蜜精品视频在线观看| 日韩人体视频一二区| 亚洲一区二区在线| www亚洲精品| 91色在线视频| 成人在线精品视频| 国产精品丝袜白浆摸在线| 在线a欧美视频| 亚洲电影免费观看高清完整版| 成人免费视频97| 亚洲高清久久久久久| 国产午夜精品免费一区二区三区| 亚洲视频精品在线| 国内伊人久久久久久网站视频| 国产欧美在线播放| 亚洲日韩欧美视频一区| 国产在线999| 欧美成人性生活| 亚洲欧美自拍一区| 亚洲精品电影网| 在线视频亚洲欧美| 成人黄色大片在线免费观看| 久久影院中文字幕| 久久天堂av综合合色| 亚洲福利视频网| 狠狠躁18三区二区一区| 久久久91精品国产一区不卡| 欧美大片在线免费观看| 欧美一级视频免费在线观看| 亚洲在线www| 亚洲精品日韩丝袜精品| 一本一本久久a久久精品综合小说| 日韩在线观看你懂的| 国产精品高潮呻吟视频| 欧美激情奇米色| 国产综合久久久久| 91精品国产一区| 精品国产31久久久久久| 久久精品视频一| 在线亚洲男人天堂| 欧美成人在线影院| 中文精品99久久国产香蕉| 狠狠操狠狠色综合网| 国产91色在线播放| 色婷婷久久一区二区| www.美女亚洲精品| 亚洲欧美国产视频| 亚洲男人天堂网站| 欧美天天综合色影久久精品| 国产精品欧美风情| 中文字幕日本欧美| yellow中文字幕久久| 亚洲国产精品电影| 国产精品久久久| 久久久久久久久久久国产| 91国产在线精品| 欧美裸体男粗大视频在线观看| 国产精品中文字幕久久久| 国产精品18久久久久久首页狼| 亚洲va欧美va在线观看| 日韩av成人在线观看| 久久精品国产欧美激情| 成人国产在线激情| 亚洲第一中文字幕| 欧美视频国产精品| 欧美成人午夜免费视在线看片| 久久97久久97精品免视看| 国语对白做受69| 91精品久久久久| 亚洲国产精品999| 久久婷婷国产麻豆91天堂| 揄拍成人国产精品视频| 538国产精品一区二区在线| 国产亚洲欧洲在线| 欧美电影免费播放| 国产欧美在线观看| 日韩黄色av网站| 一区二区三区亚洲| 日本aⅴ大伊香蕉精品视频| 78m国产成人精品视频| 久久久久久美女| 粗暴蹂躏中文一区二区三区| 92裸体在线视频网站| 亚洲欧美日韩成人| 久久久亚洲影院你懂的| 青草成人免费视频| 国产欧美精品一区二区三区-老狼| 欧美午夜精品久久久久久浪潮| 久久激情视频免费观看| 日韩人在线观看| 日韩av高清不卡| 日韩视频在线免费| 疯狂蹂躏欧美一区二区精品| 中文字幕欧美日韩va免费视频| 日产精品99久久久久久| 91网站免费观看| 91精品在线一区| 98视频在线噜噜噜国产| 一夜七次郎国产精品亚洲| 国产视频精品久久久| 久久久91精品国产一区不卡| 精品亚洲国产成av人片传媒| 欧美黑人一区二区三区| 欧美华人在线视频| 一区二区三区视频免费在线观看| 欧美视频在线观看 亚洲欧| 日韩在线视频观看正片免费网站| 色综合五月天导航| 亚洲天堂影视av| 日韩av大片在线| 成人激情视频免费在线| 亚洲在线免费看| 欧美激情视频播放| 国产成人亚洲综合| 欧美成年人在线观看| 亚洲一区中文字幕在线观看| 亚洲一区中文字幕| 亚洲天天在线日亚洲洲精| 中文字幕不卡在线视频极品|