架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4358|回复: 1

日志系统(二).NET/C# 使用 NLog 将日志推送到 ELK

[复制链接]
发表于 2021-2-1 17:54:26 | 显示全部楼层 |阅读模式
ASP.NET Core 使用 NLog 将日志推送到 ELK 系统,统一收集和分析日志。

日志系统(一)Windows 安装 ELK 7.10.2 教程
https://www.itsvse.com/thread-9539-1-1.html
首先,先看效果图,如下:

QQ截图20210201173803.jpg

新建一个 ASP.NET Core 3.1 的网站项目,引用 NLog.Web.AspNetCore,如下:

新建 nlog.config 配置文件,配置如下:

项目 Program 文件添加 nlog 修改如下:



我们会将数据写入到文件,以及通过 logstash 写入到 elasticsearch 中,我们采用 UDP 发送日志记录,为什么还要写入到文件呢?因为 UDP 是不可靠的,不能 100% 保证所有的日志数据能够正常写入到 ELK 系统,所以,存到本地磁盘也相当于一份备份。


本地日志最多保存 30 天,超过 30 天的日志会自动清理,可以通过配置文件设置。

Logstash 新建一个 test.conf 的配置文件,如下:

通过如下命令,启动 Logstash:

在 HomeController 控制器中,调用日志框架,通过浏览器访问 Index 页面,将写入 1 万次日志到 ELK 系统,代码如下:

在 Kibana 界面点击 Stack Management,选择索引模式,点击右上角的“创建索引模式”,填入“itsvse-logs-*”,如下图:

QQ截图20210201175149.jpg

之后在 Kibana 的 Discover 界面就可以看到我们记录的日志了。

最后,附上源码:

游客,如果您要查看本帖隐藏内容请回复





上一篇:通过 NSSM 将应用程序部署成 Windows 服务
下一篇:ASP.NET Core 链路追踪(五)Jaeger 数据持久化到 elasticsearch
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-1-11 00:00:38 | 显示全部楼层
学习使用 NLog 将日志推送到 ELK
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-18 15:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表