一、pom.xml配置?
logstash依賴?
<!--logback集成logstash-->
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.11</version>
</dependency>
二、logback.xml配置?
給logback配置logstash的那臺(tái)機(jī)器的ip和服務(wù)的端口?
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<!-- 這里設(shè)置logstash的ip地址和監(jiān)聽端口,防火墻放行該端口 -->
<destination>192.168.10.2:20001</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"></encoder>
</appender>
<root level="debug">
<!-- 在原有的root中加上ref,調(diào)用logstash -->
<appender-ref ref="logstash"/>
</root>
三、logstash.conf?
在logstash那臺(tái)機(jī)器上配置?
input {
tcp {
port => 20001
codec => json_lines
}
}
output {
stdout{
codec => json_lines
}
}
在安裝了logstash的服務(wù)器里,找到logstash文件目錄,執(zhí)行./logstash -f logstash.conf即可啟動(dòng)logstash
以上配置即可實(shí)現(xiàn) logback 到 logstash。
下面是升級配置
四、其他配置
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<providers>
<timestamp/>
<version/>
<message/>
<loggerName/>
<threadName/>
<logLevel/>
<callerData/>
</providers>
</encoder>
input {
tcp {
mode => "server"
#這個(gè)需要配置成本機(jī)ip,不然logstash無法啟動(dòng)
host => "127.0.0.1"
#端口號
port => 4567
codec => json_lines
}
}
filter {
json {
source => "message"
remove_field => ["message"]
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
action=>"index"
#ES索引名稱(自定義)
#index => "%{[appname]}-%{+YYYY.MM.dd}"
index => "logs1"
}
stdout{
codec => json_lines
}
}
===========================分割線===========================
以下是紫薯布丁?
? ? ? ? <!--logback集成logstash-->
? ? ? ? <dependency>
? ? ? ? ? ? <groupId>net.logstash.logback</groupId>
? ? ? ? ? ? <artifactId>logstash-logback-encoder</artifactId>
? ? ? ? ? ? <version>4.11</version>
? ? ? ? </dependency>
<appender name="logstash" ?class="net.logstash.logback.appender.LogstashTcpSocketAppender">
? ? <!-- 這里設(shè)置logstash的ip地址和監(jiān)聽端口,防火墻放行該端口 --> ? ? ? ? ??
? ? <destination>192.168.10.2:20001</destination>
? ? <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"></encoder>
</appender>
?
?
<root level="debug">
<!-- 在原有的root中加上ref,調(diào)用logstash -->
? ? <appender-ref ref="logstash"/>
</root>
?
input {
? tcp {
? ? port => 20001
? ? codec => json_lines
? }
}
?
output {
? stdout{
? ? ? ?codec => json_lines?
? ? }
?
}
? ? ? ? <encoder class="net.logstash.logback.encoder.LogstashEncoder">
? ? ? ? ? ? <providers>
? ? ? ? ? ? ? ? <timestamp/>
? ? ? ? ? ? ? ? <version/>
? ? ? ? ? ? ? ? <message/>
? ? ? ? ? ? ? ? <loggerName/>
? ? ? ? ? ? ? ? <threadName/>
? ? ? ? ? ? ? ? <logLevel/>
? ? ? ? ? ? ? ? <callerData/>
? ? ? ? ? ? </providers>
? ? ? ? </encoder>
input {
? ? tcp {
? ? mode => "server"
? ? #這個(gè)需要配置成本機(jī)ip,不然logstash無法啟動(dòng)
? ? host => "127.0.0.1"
? ? #端口號
? ? port => 4567
? ? codec => json_lines
? }
}
filter { ?
? ? json { ?
? ? ? ? source => "message" ?
? ? ? ? remove_field => ["message"] ?
? ? } ?
} ?文章來源:http://www.zghlxwxcb.cn/news/detail-521799.html
output {
? ? elasticsearch { ?
? ? ? ? hosts => ["localhost:9200"] ?
?? ?action=>"index"
? ? ? ? #ES索引名稱(自己定義的)
? ? ? ? #index => "%{[appname]}-%{+YYYY.MM.dd}"?
?? ?index => "logs1"
? ? }?
? ? stdout{
? ? ? ?codec => json_lines?
? ? }
}
?文章來源地址http://www.zghlxwxcb.cn/news/detail-521799.html
到了這里,關(guān)于日志采集 logback集成logstash ELK springboot的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!