成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統 分布式
在系統中,如果將日志作為文件輸出,查看系統日志將非常不便;如果將日志保存到數據庫中,又不能進行全文搜索。在這里我們將日志輸出到ElasticSearch中,借助Kibana再查找日志。

[[385847]] 

本文轉載自微信公眾號「UP技術控」,作者conan5566。轉載本文請聯系UP技術控公眾號。    

概述

Elasticsearch可廣泛應用于日志分析、全文檢索、結構化數據分析等多種場景,大幅度降低維護多套專用系統的成本,在開源社區非常受歡迎。在系統中,如果將日志作為文件輸出,查看系統日志將非常不便;如果將日志保存到數據庫中,又不能進行全文搜索。在這里我們將日志輸出到ElasticSearch中,借助Kibana再查找日志。

實現方式

1、配置es服務地址

  1.   "ConnectionStrings": { 
  2.     "ElasticSearchServerAddress""http://localhost:9200" 
  3.   }, 
  4.   "Logging": { 
  5.     "LogLevel": { 
  6.       "Default""Warning" 
  7.     } 
  8.   }, 
  9.   "AllowedHosts""*" 

2、配置nlog.config

  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
  3.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.       internalLogToConsole="true"
  5.   <extensions> 
  6.     <add assembly="NLog.Targets.ElasticSearch"/> 
  7.   </extensions> 
  8.  
  9.   <targets> 
  10.     <!--ElasticSearch保存日志信息--> 
  11.     <target name="ElasticSearch" xsi:type="ElasticSearch" ConnectionStringName="ElasticSearchServerAddress" 
  12.             index="userapi-${date:format=yyyy.MM.dd}" documentType="doc" includeAllProperties="true" 
  13.                  layout="[${date:format=yyyy-MM-dd HH\:mm\:ss}][${level}] ${logger} ${message} ${exception:format=toString}"
  14.       <field name="MachineName" layout="${machinename}" /> 
  15.       <field name="Time" layout="${longdate}" /> 
  16.       <field name="level" layout="${level:uppercase=true}" /> 
  17.       <field name="logger" layout=" ${logger}" /> 
  18.       <field name="message" layout=" ${message}" /> 
  19.       <field name="exception" layout=" ${exception:format=toString}" /> 
  20.       <field name="processid" layout=" ${processid}" /> 
  21.       <field name="threadname" layout=" ${threadname}" /> 
  22.       <field name="stacktrace" layout=" ${stacktrace}" /> 
  23.       <field name="Properties" layout="${machinename} ${longdate} ${level:uppercase=true} ${logger} ${message} ${exception}|${processid}|${stacktrace}|${threadname}" /> 
  24.     </target> 
  25.   </targets> 
  26.   <rules> 
  27.     <logger name="*" minlevel="INFO" writeTo="ElasticSearch" /> 
  28.   </rules> 
  29. </nlog> 

3、測試寫入日志

  1. // GET api/values 
  2.         [HttpGet] 
  3.         public ActionResult<IEnumerable<string>> Get() 
  4.         { 
  5.             var result = new string[] { "value1""value2" }; 
  6.             _logger.LogInformation(JsonConvert.SerializeObject(result)); 
  7.             return result; 
  8.         } 

效果

 

責任編輯:武曉燕 來源: UP技術控
相關推薦

2024-11-28 08:57:21

分布式鏈路Skywalking

2024-12-04 08:17:49

日志框架NLog

2011-05-11 16:42:21

.NET Remoti

2020-07-16 20:55:19

ElasticSear集群分布式

2017-12-05 09:43:42

分布式系統核心

2024-10-24 08:51:19

分布式鏈路項目

2022-06-27 08:21:05

Seata分布式事務微服務

2015-05-14 10:23:13

ElasticSear分布式搜索配置文件

2024-03-18 00:00:01

分布式搜索引擎

2023-12-29 08:18:31

Session分布式系統微服務

2021-01-25 15:00:44

微服務分布式日志

2012-02-28 10:30:56

C#.NET

2017-10-16 10:24:47

LogDevice存儲系統

2014-11-25 10:09:59

ElasticSear分布式搜索引擎Lucene

2011-07-26 09:57:02

分布式網絡管理帶外網絡

2022-01-06 10:58:07

Redis數據分布式鎖

2023-08-21 19:10:34

Redis分布式

2021-10-25 10:21:59

ZK分布式鎖ZooKeeper

2019-10-10 09:16:34

Zookeeper架構分布式

2024-06-13 09:34:35

JWTTokenSpring
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人日韩精品 | 亚洲+变态+欧美+另类+精品 | 亚洲精品一区二区 | 成年人黄色一级毛片 | 亚洲成人精品免费 | 美女久久久久久久久 | 欧美日韩一区在线 | 成人一区在线观看 | 9191在线播放 | 亚洲日本乱码在线观看 | 国产精品一区二区在线 | 日本三级线观看 视频 | 成人一区精品 | 欧美精品一二三 | 国产在线一区二区三区 | 巨大黑人极品videos精品 | 99久久久国产精品免费消防器 | 日韩欧美三级 | 国产精品99久久久久久动医院 | 国产亚洲一区二区在线观看 | 91在线视频观看免费 | 成人免费黄视频 | 欧美视频在线看 | 毛片免费观看视频 | 精品视频999 | 欧美日韩在线观看一区 | 福利视频三区 | 精品少妇一区二区三区在线播放 | 999在线精品| 95国产精品 | 欧美亚洲视频在线观看 | 四季久久免费一区二区三区四区 | 国产日韩中文字幕 | 精品av | a视频在线观看 | 久久久久久免费毛片精品 | 成人综合久久 | 麻豆一区一区三区四区 | www97影院| 在线观看国产视频 | 国产成在线观看免费视频 |