栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring-Boot记录到Kafka:如何消除警告;最佳实践

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring-Boot记录到Kafka:如何消除警告;最佳实践

Log4j2具有Kafka附加程序。必须将

spring-boot-starter-log4j2
jackson-databind
工件添加到
pom.xml

<dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter</artifactId>        <exclusions> <exclusion>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-logging</artifactId> </exclusion> <exclusion>     <groupId>org.springframework.boot</groupId>     <artifactId>logback-classic</artifactId> </exclusion>        </exclusions>    </dependency>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-log4j2</artifactId>    </dependency>    <dependency>        <groupId>org.apache.kafka</groupId>        <artifactId>kafka-log4j-appender</artifactId>        <version>0.10.0.0</version>        <exclusions> <exclusion>     <groupId>org.slf4j</groupId>     <artifactId>slf4j-log4j12</artifactId> </exclusion>        </exclusions>    </dependency>    <dependency>        <groupId>com.fasterxml.jackson.core</groupId>        <artifactId>jackson-databind</artifactId>        <version>2.8.6</version>    </dependency></dependencies>

然后,我创建了一个XML格式的

log4j2.xml
文件:

<?xml version="1.0" encoding="UTF-8"?><Configuration status="info" name="spring-boot-log-to-kafka-example" packages="io.woolford">    <Appenders>        <Kafka name="kafkaAppender" topic="logs"> <JSonLayout /> <Property name="bootstrap.servers">hdp-single-node:6667</Property>        </Kafka>    </Appenders>    <Loggers>        <Root level="INFO"> <AppenderRef ref="kafkaAppender"/>        </Root>        <Logger name="org.apache.kafka" level="WARN" />    </Loggers></Configuration>

记录消息以JSON格式发送到Kafka,例如

{    "timeMillis": 1485736022854,    "thread": "Thread-1",    "level": "INFO",    "loggerName": "org.springframework.context.annotation.AnnotationConfigApplicationContext",    "message": "Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@20140db9: startup date [Sun Jan 29 17:26:52 MST 2017]; root of context hierarchy",    "endOfBatch": false,    "loggerFqcn": "org.apache.commons.logging.impl.SLF4JLocationAwareLog",    "threadId": 19,    "threadPriority": 5}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/394185.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号