当前位置: 首页 > news >正文

做lol直播网站学生账号登录平台登录入口

做lol直播网站,学生账号登录平台登录入口,展厅室内设计公司,公众号模板前言 log4j2 在 2.11.0 之后的版本,已经内置了 KafkaAppender 支持可以将打印的日志直接发送到 kafka 中,在这之前如果想要集中收集应用的日志,就需要自定义一个 Layout 来实现,相对来说还是比较麻烦的。 官网文档:L…

前言

log4j2 在 2.11.0 之后的版本,已经内置了 KafkaAppender 支持可以将打印的日志直接发送到 kafka 中,在这之前如果想要集中收集应用的日志,就需要自定义一个 Layout 来实现,相对来说还是比较麻烦的。

官网文档:Log4j – Log4j 2 Appenders

依赖

				<!-- kafka client --><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>2.0.0</version></dependency><!-- 支持 scala --><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api-scala_2.12</artifactId><version>11.0</version></dependency><!-- 核心依赖 --><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.20.0</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.20.0</version></dependency>

配置

注意这里有个 syncSend 控制着是否异步发送,false 使用异步发送也就是会攒小批发送,拥有更高的吞吐量,但相对来说延迟也会增加,建议生产环境开启,本地环境关闭,否则可能会出现程序结束了直接退出,导致 kafka 的批攒的数据没有来得及发送,自然也会导致数据丢失。

此外,如果不想每个类的日志都采集到 kafaka 里面,我们可以定义个类,通过这个类发送的日志才收集到 kafka 里面,可以参考下面的配置例子。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO"><Properties><Property name="kafkaServers">localhost:9092</Property></Properties><Appenders><!-- 定义 Kafka Appender --><Kafka name="KafkaAppender" syncSend="false" topic="recomm-system-log"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /><!-- 在此处配置 Kafka 的连接信息 --><Property name="bootstrap.servers">${kafkaServers}</Property></Kafka><Console name="ConsoleAppender" target="SYSTEM_OUT"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /></Console></Appenders><Loggers><Root level="info"><!-- 将日志记录到控制台 Appender --><AppenderRef ref="ConsoleAppender" /></Root><Logger name="log2kafka.KafkaSender$"><Appender-ref ref="KafkaAppender"/></Logger></Loggers>
</Configuration>

例子

这里用的是 scala,如果是 java 基本大同小异

package log2kafka
import org.apache.logging.log4j.scala.Loggingobject KafkaSender extends Logging {def  send(msg:Any): Unit ={logger.info(msg.toString)}def main(args: Array[String]): Unit = {logger.info("print msg to kafka")}}

kafka 命令行查看数据:

(base) ➜  temp kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testlog
2023-08-30 19:42:05 INFO  KafkaSender$:12 - print msg to kafka
http://www.yingshimen.cn/news/706/

相关文章:

  • 做设计有哪些好用的素材网站有哪些交互效果好的网站
  • 营销设计网站建设wordpress免费精品主题
  • 免费做自荐书的网站永川网站建设公司
  • 网站首页设计布局上海平台网站建设公
  • 五月色做受网站ps软件下载花钱吗
  • 滨州公司网站建设dns可以将网站域名解析
  • 手机可以创建网站吗有哪些网站或者公司招募做视频的
  • 外部网站可以做链接到淘宝吗手机自助建站平台
  • 网站建设公司兴田德润实惠南阳移动端网站制作
  • 免费制作论坛网站模板照片网站模板
  • 做gif动图的素材网站钓鱼网站怎么做防护教程
  • 天津建网站的公司wpf做网站教程
  • 网站建设中长出现的问题wordpress设置邮件提醒
  • 番禺五屏网站建设深圳网站改版公司
  • 大型网站开发语言排名绍兴网站优化
  • 龙岗网站制作公司比较正规的代运营
  • 做网站后台的叫什么百度联盟怎么赚钱
  • 五核网站建设wordpress换轮播海报
  • 淘宝做问卷的网站好wordpress 房产模板
  • 小说网站静态页面模板个人门户网站模板
  • 安徽科技网站建设网站网络推广推广
  • 做微信商城网站哪家好红色页面网站
  • 北京网站域名备案查询徐州网站建站
  • 网站迭代怎么样做搜索引擎网站
  • 没有注册公司怎么做网站北京网站seo招聘
  • 台州网站推广技巧付费ps网页设计尺寸规范
  • centos 打开 wordpress知名seo网站优化公司
  • 怎样做网站吸引客户免费的创建个人网站
  • 专业的培训行业网站开发一个完整的营销策划方案范文
  • 铁道部建设管理司官方网站企业网站 三网系统