构建一个通用的Java日志组件,完成sl4j日志写入kafka,项目github地址
logback-boot.xml用于支撑springboot项目进行快速日志配置.
kafkaAppender重要配置
标签值用途includeMdcKeyNameTID包含mdc中的设置的TID信息,用于进行一次请求或一个小任务追踪.customFieldssystem自定义system字段,用于区分不同系统的日志keyingStrategyHostNameKeyingStrategy主机名策略,保证一个主机的日志写入一个kafka分区,保证日志顺序logback-base.xml用于支撑非springboot项目进行快速日志配置.
log.stdout.disable=true 是关闭控制台日志输出[true|false],默认false
log.base-path=D://logs 文件日志根路径,只要配置了根路径就会开启文件日志. 完整路径为 l o g . b a s e − p a t h / {log.base-path}/ log.base−path/{log.kafka.system}/{yyyy-mm-dd}.log
log.kafka.bootstrap-servers=192.168.1.14:9092 日志写入kafka的服务器地址,只要配置此属性,便会开启日志写入kafka
log.kafka.topic=log_kafka_dev 日志写入kafka主题名
log.kafka.system=logback-kafka-demo 应用名称,用于标识文件路径以及es中的索引名称