ElasticSearch+NLog实现.NetCore分布式日志管理

ElasticSearch+NLog实现.Net Core分布式日志管理

作者:conan5566 2021-03-08 00:09:47
系统
分布式 在系统中,如果将日志作为文件输出,查看系统日志将非常不便;如果将日志保存到数据库中,又不能进行全文搜索。在这里我们将日志输出到ElasticSearch中,借助Kibana再查找日志。

本文转载自微信公众号「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.  
  2.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3.       internalLogToConsole="true"> 
  4.    
  5.      
  6.    
  7.  
  8.    
  9.      
  10.     
  11.             index="userapi-${date:format=yyyy.MM.dd}" documentType="doc" includeAllProperties="true" 
  12.                  layout="[${date:format=yyyy-MM-dd HH\:mm\:ss}][${level}] ${logger} ${message} ${exception:format=toString}"> 
  13.        
  14.        
  15.        
  16.        
  17.        
  18.        
  19.        
  20.        
  21.        
  22.        
  23.      
  24.    
  25.    
  26.      
  27.    
  28.  

3、测试写入日志

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

效果

标题名称:ElasticSearch+NLog实现.NetCore分布式日志管理
网站网址:http://www.shufengxianlan.com/qtweb/news10/378810.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联