logback结合kafka实现日志推送,该项目抽离成module,方便以jar包的形式,进行依赖管理 即下即用,简单配置.
<dependency>
<groupId>io.github.clockworm</groupId>
<artifactId>logback-kafka</artifactId>
<version>0.0.3</version>
</dependency>
io.github.clockworm.middle.logback.project-group-name=项目组名 ######(项目组名 比如:cbest-bee)
io.github.clockworm.middle.logback.project-app-name=服务名 ######(服务名 比如:gateway)
io.github.clockworm.middle.logback.kafka-servers=xxx.xxx.xxx.xxx:9092 ######(kafka地址:端口)
io.github.clockworm.middle.logback.log-pattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %X{tl} [%thread] %-5level %logger{50}.%M [%L] ######(推送日志格式)
注: 以上赋值不允许带下划线或其他特殊符号 错误赋值示例: _+!@#$%^&*()
Maven Dependencies
|-- xx.jar
|-- xx.jar
`-- logback-kafka-x.x.x.jar
|-- io.github.clockworm
|-- META-INF
`-- logback-kafka.xml
`src/main/resources
`-- application.properties
`-- logback.xml
`-- logback-kafka.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE XML>
<configuration debug="false">
<include resource="logback-kafka.xml"/>
...