日志(包含log4j和logback)传入logstash

logstash config

log4j

input {
     log4j {
	mode => "server"
	host => "0.0.0.0"
        port => 4560
     }
 }
 
 output{
   stdout {
   	  codec => rubydebug
   }
   elasticsearch {
   	  hosts => ["host1:9200"]
   	  index => "log4j-%{+YYYY.MM.dd}"
   	  document_type => "log4j_type"
   }
 }
复制代码

logback

input {
    tcp {
      port => 4560
      codec => "json"
    }
}

output{
  stdout {
     codec => rubydebug
  }
  elasticsearch {
  	  hosts => ["localhost:9200"]
  	  index => "logback-%{+YYYY.MM.dd}"
  	  document_type => "logback_type"
  }
}
复制代码

log4j.properties

log4j.rootLogger=debug,stdout,tcp

#logstash appender
log4j.appender.tcp=org.apache.log4j.net.SocketAppender
log4j.appender.tcp.Port=4560
log4j.appender.tcp.RemoteHost=localhost
log4j.appender.tcp.ReconnectionDelay=10000
复制代码

logback.xml

<dependency>
   <groupId>net.logstash.logback</groupId>
   <artifactId>logstash-logback-encoder</artifactId>
   <version>4.11</version>
</dependency>
复制代码
<appender name="STASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>localhost:4560</destination>

        <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
            <providers>
                <!--<mdc/> &lt;!&ndash; MDC variables on the Thread will be written as JSON fields&ndash;&gt;-->
                <!--<context/> &lt;!&ndash;Outputs entries from logback's context &ndash;&gt;-->
                <!--<version/> &lt;!&ndash; Logstash json format version, the @version field in the output&ndash;&gt;-->
                <logLevel/>
                <!--<loggerName/>-->

                <pattern>
                    <pattern>
                    {
                        "appName": "yourappname",
                        "appVersion": "1.0"
                        }
                    </pattern>
                </pattern>

                <threadName/>
                <message/>

                <logstashMarkers/> <!-- Useful so we can add extra information for specific log lines as Markers-->
                <arguments/> <!--or through StructuredArguments-->

                <stackTrace/>
            </providers>
        </encoder>
    </appender>
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值