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>
复制代码

 

posted @   风骚小王子  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示