代码拉取完成,页面将自动刷新
###一、准备工作
#######1.1 环境要求
Java: 1.8+
###二、maven依赖
#######2.1 Maven Dependency
<dependency>
<groupId>io.github.Reg1283251</groupId>
<artifactId>logback-kafka</artifactId>
<version>1.0.6</version>
</dependency>
###三、 Spring整合方式
#######3.1 基于 .yml的配置(uat.prod)
elk:
kafka:
bootstrap:
projectName: 应用名
topic: xxxx
servers: 127.0.01:1006,127.0.0.1:1007
###四、 logback-spring.xml配置
#######4.1 logback-spring.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<contextName>logback</contextName>
<springProperty scope="context" name="projectName" source="elk.kafka.bootstrap.projectName"/>
<springProperty scope="context" name="topic" source="elk.kafka.bootstrap.topic"/>
<springProperty scope="context" name="bootstrapServers" source="elk.kafka.bootstrap.servers"/>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<!-- 控制台日志-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- kakfa日志-->
<appender name="kafkaAppender" class="com.pop.jjj.log.appender.AsyncKafkaAppender">
<projectName>${projectName}</projectName>
<topic>${topic}</topic>
<services>${bootstrapServers}</services>
</appender>
<appender name="Async-kafkaAppender" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="kafkaAppender"/>
</appender>
<root level="info">
<appender-ref ref="console"/>
<appender-ref ref="Async-kafkaAppender"/>
</root>
<!-- name 为项目包名 eg: name= com.test -->
<logger name="xx.xx.xx" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="console"/>
<appender-ref ref="Async-kafkaAppender"/>
</logger>
</configuration>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。