两种配置文件将日志输送到elk平台
2.1. #vim log4j.properties 添加以下内容(/usr/local/apache-tomcat-7.0.69/webapps/application/WEB-INF/classes)log4j.rootLogger
log4j.rootLogger=info,stdout,info,debug,error,Kibana
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=net.logstash.log4j.JSONEventLayoutV1
log4j.appender.Kibana=org.apache.log4j.net.SocketAppenderWithHostname
log4j.appender.Kibana.Port=4560
log4j.appender.Kibana.RemoteHost=10.72.243.131
log4j.appender.Kibana.layout=net.logstash.log4j.JSONEventLayoutV1
log4j.appender.Kibana.ReconnectionDelay=10000
log4j.appender.Kibana.LocationInfo=true
log4j.appender.Kibana.application=application名字
log4j.appender.Kibana.MdcKeyForHostname=Docker_Name
2.1. #vi log4j.xml 添加以下内容(/usr/local/apache-tomcat-7.0.69/webapps/application/WEB-INF/classes)
log4j2配置
配置pom.xml文件
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-log4j2
com.fasterxml.jackson.core
jackson-core
com.fasterxml.jackson.core
jackson-databind
配置log4j2.xml文件<?xml version="1.0" encoding="UTF-8"?>
$${ctx:hostName}
Demo8
protocol="TCP">
properties="true">
${hostName}
"${applicationName}"
ELK平台配置
logstash.conf添加如下内容:input{
log4j {
type => "log4j"
port => 4560
}
tcp {
port => 5046
tags => ["tags"]
codec => json_lines
}
}