netcore接入elk
一、elk的安装教程
参考链接:https://www.8kiz.cn/archives/2623.html
二、netcore 接入elk
1、NLog接入
NLog日志输出到logstash里,使用方式
①配置logstash,添加tcp端口输入
input { tcp { port => 5044 type => "service1-log" } }
②重启logstash
sudo systemctl restart logstash
③添加NLog包,nuget包里安装
④修改NLog.config配置文件
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <targets async="true"> <target name="logstash" xsi:type="Network" address="tcp://IP:端口" keepConnection="false" layout="[${uppercase:${level}}] [${longdate}] [${logger}] | ${message} ${exception}" /> </targets> <rules> <logger name="*" level="Info,Error" writeTo="logstash" /> </rules> </nlog>
2、log4net接入
log4net日志输出到logstash里,使用方式
①配置logstash,添加udp端口输入
input { udp { port => 5044 type => "service1-log" } }
②重启logstash
sudo systemctl restart logstash
③添加log4net.ElasticSearch包
④添加log4net.config配置文件
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <appender name="UdpAppender" type="log4net.Appender.UdpAppender"> <remoteAddress value="IP" /> <remotePort value="端口" /> <encoding value="UTF-8" /> <layout type="log4net.Layout.PatternLayout, log4net"> <conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" /> </layout> </appender> <root> <level value="ALL" /> <appender-ref ref="UdpAppender" /> </root> </log4net> </configuration>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~