当前位置: 首页 > 科技观察

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

时间:2023-03-12 09:04:25 科技观察

本文转载自微信公众号《UP科技控》,作者conan5566。转载本文请联系UP技控公众号。概述Elasticsearch可广泛应用于日志分析、全文搜索、结构化数据分析等各种场景,大大降低了维护多个专用系统的成本,在开源社区中非常受欢迎。在系统中,如果将日志输出为文件,查看系统日志会很不方便;如果日志保存在数据库中,则无法进行全文搜索。这里我们将日志输出到ElasticSearch,再使用Kibana查找日志。实际方式1、配置服务地址{"ConnectionStrings":{"ElasticSearchServerAddress":"http://localhost:9200"},"Logging":{"LogLevel":{"Default":"Warning"}},"AllowedHosts":"*"}2、配置nlog.config3.测试写入日志//GETapi/values[HttpGet]publicActionResult>Get(){varresult=newstring[]{"value1","value2"};_logger.LogInformation(JsonConvert.SerializeObject(result));returnresult;}effect