好处:项目日志写到logstash,然后发送到ElasticSearch,可以方便查看搜索日志,还可以做报表分析。
logstash是一个数据采集工具,有多种渠道,比如文件,tcp,udp等,如果是采集日志文件,那么需要在存放文件所在的服务器上,启动一个logstash服务,不方便快速部署;而采用tcp/udp的方式相对来讲就简单一点,只需要将数据发送到logstash服务就行。这里主要讲一下网络传输的方式。
首先,无论是tcp还是udp,都需要在maven里添加依赖:
net.logstash.logback
logstash-logback-encoder
4.8
这里我们使用的是logback日志框架
TCP
192.168.10.11:2233
注意:class使用的是LogstashTcpSocketAppender,支持tcp传输
UDP
192.168.10.11
3333
注意:class使用的是LogstashSocketAppender,支持udp传输
最后在里,添加相应的引用就行,例如:
到此,我们代码里的配置就完成了,启动程序之后,会将相应level+的日志发送到logstash。