新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ElasticSearch+NLog實現(xiàn).NetCore分布式日志管理
ElasticSearch+NLog實現(xiàn).Net Core分布式日志管理
作者:conan5566 2021-03-08 00:09:47
系統(tǒng)
分布式 在系統(tǒng)中,如果將日志作為文件輸出,查看系統(tǒng)日志將非常不便;如果將日志保存到數(shù)據(jù)庫中,又不能進行全文搜索。在這里我們將日志輸出到ElasticSearch中,借助Kibana再查找日志。

本文轉(zhuǎn)載自微信公眾號「UP技術(shù)控」,作者conan5566。轉(zhuǎn)載本文請聯(lián)系UP技術(shù)控公眾號。
概述
Elasticsearch可廣泛應(yīng)用于日志分析、全文檢索、結(jié)構(gòu)化數(shù)據(jù)分析等多種場景,大幅度降低維護多套專用系統(tǒng)的成本,在開源社區(qū)非常受歡迎。在系統(tǒng)中,如果將日志作為文件輸出,查看系統(tǒng)日志將非常不便;如果將日志保存到數(shù)據(jù)庫中,又不能進行全文搜索。在這里我們將日志輸出到ElasticSearch中,借助Kibana再查找日志。
實現(xiàn)方式
1、配置es服務(wù)地址
- {
- "ConnectionStrings": {
- "ElasticSearchServerAddress": "http://localhost:9200"
- },
- "Logging": {
- "LogLevel": {
- "Default": "Warning"
- }
- },
- "AllowedHosts": "*"
- }
2、配置nlog.config
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- internalLogToConsole="true">
- index="userapi-${date:format=yyyy.MM.dd}" documentType="doc" includeAllProperties="true"
- layout="[${date:format=yyyy-MM-dd HH\:mm\:ss}][${level}] ${logger} ${message} ${exception:format=toString}">
3、測試寫入日志
- // GET api/values
- [HttpGet]
- public ActionResult
> Get() - {
- var result = new string[] { "value1", "value2" };
- _logger.LogInformation(JsonConvert.SerializeObject(result));
- return result;
- }
效果
分享名稱:ElasticSearch+NLog實現(xiàn).NetCore分布式日志管理
網(wǎng)站地址:http://www.dlmjj.cn/article/dhiodej.html


咨詢
建站咨詢
