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 @ 2024-03-18 16:43  风骚小王子  阅读(65)  评论(0编辑  收藏  举报