当我们使用ELK集群时,我们经常使用TCP方法。这时,我们使用log4j2来进行配置。我们使用属性文件将此配置配置为成功。我的应用程序配置如下
<div>
appender.S.type = Socket
appender.S.name= SocketTCP
appender.S.host = localhost
appender.S.port=4561
appender.S.protocol = TCP
appender.S.layout.type = JsonLayout
appender.S.layout.compact = true
appender.S.layout.eventEol = true
appender.S.connectTimeoutMillis = 2000
rootLogger.appenderRef.S.ref=SocketTCP
rootLogger.appenderRef.S.level=socket
</div>
Logstash配置如下:
input{
tcp {
port => 4561
codec => json {
charset => "UTF-8"
}
}
}