ElasticSearch+NLog实现.net core分布式日志管理
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch+NLog实现.net core分布式日志管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
?Elasticsearch可廣泛應用于日志分析、全文檢索、結構化數據分析等多種場景,大幅度降低維護多套專用系統的成本,在開源社區非常受歡迎。在系統中,如果將日志作為文件輸出,查看系統日志將非常不便;如果將日志保存到數據庫中,又不能進行全文搜索。在這里我們將日志輸出到ElasticSearch中,借助Kibana再查找日志。
實現方式
1、配置es服務地址
2、配置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"internalLogToConsole="true"><extensions><add assembly="NLog.Targets.ElasticSearch"/></extensions><targets><!--ElasticSearch保存日志信息--><target name="ElasticSearch" xsi:type="ElasticSearch" ConnectionStringName="ElasticSearchServerAddress"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}"><field name="MachineName" layout="${machinename}" /><field name="Time" layout="${longdate}" /><field name="level" layout="${level:uppercase=true}" /><field name="logger" layout=" ${logger}" /><field name="message" layout=" ${message}" /><field name="exception" layout=" ${exception:format=toString}" /><field name="processid" layout=" ${processid}" /><field name="threadname" layout=" ${threadname}" /><field name="stacktrace" layout=" ${stacktrace}" /><field name="Properties" layout="${machinename} ${longdate} ${level:uppercase=true} ${logger} ${message} ${exception}|${processid}|${stacktrace}|${threadname}" /></target></targets><rules><logger name="*" minlevel="INFO" writeTo="ElasticSearch" /></rules> </nlog>3、測試寫入日志
效果
總結
以上是生活随笔為你收集整理的ElasticSearch+NLog实现.net core分布式日志管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊一聊和Nacos 2.0.0对接那些事
- 下一篇: Webapi测试工具WebBenchma