自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ElasticSearch+NLog實(shí)現(xiàn).Net Core分布式日志管理

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

[[385847]] 

本文轉(zhuǎn)載自微信公眾號(hào)「UP技術(shù)控」,作者conan5566。轉(zhuǎn)載本文請(qǐng)聯(lián)系UP技術(shù)控公眾號(hào)。    

概述

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

實(shí)現(xiàn)方式

1、配置es服務(wù)地址

  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.         } 

效果

 

責(zé)任編輯:武曉燕 來源: UP技術(shù)控
相關(guān)推薦

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集群分布式

2024-10-24 08:51:19

分布式鏈路項(xiàng)目

2017-12-05 09:43:42

分布式系統(tǒng)核心

2015-05-14 10:23:13

ElasticSear分布式搜索配置文件

2024-03-18 00:00:01

分布式搜索引擎

2022-06-27 08:21:05

Seata分布式事務(wù)微服務(wù)

2023-12-29 08:18:31

Session分布式系統(tǒng)微服務(wù)

2021-01-25 15:00:44

微服務(wù)分布式日志

2012-02-28 10:30:56

C#.NET

2017-10-16 10:24:47

LogDevice存儲(chǔ)系統(tǒng)

2014-11-25 10:09:59

ElasticSear分布式搜索引擎Lucene

2011-07-26 09:57:02

分布式網(wǎng)絡(luò)管理帶外網(wǎng)絡(luò)

2021-06-01 05:51:55

ASP.NET Cor項(xiàng)目NuGet

2024-06-13 09:34:35

JWTTokenSpring

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2009-02-10 08:57:01

分布式緩存.Net開發(fā)

2023-08-21 19:10:34

Redis分布式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)