启动kafka server端和client端
启动zookeeper
下载kafka_2.11-0.11.0.0
启动kafka server :进入kadka目录,打开cmd,执行命令。.\bin\windows\kafka-server-start.bat .\config\server.properties
启动kafka client ,topic为log-test: .\bin\windows\kafka-console-consumer.bat --zookeeper localhost:2181 --topic log-test --from-beginning
配置应用系统
- 应用系统中配置kafka依赖
<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.11</artifactId> <version>0.11.0.0</version> <exclusions> <!-- exclude掉过时的log依赖 --> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency>
- log4j2.xml配置,注意topic名称在kafka中用到。
<appenders> <!-- 定义控制台输出 --> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level [%class:%line] - %m%n" /> </Console> <Kafka name="Kafka" topic="log-test"> <PatternLayout pattern="%date %message"/> <Property name="bootstrap.servers">localhost:9092</Property> </Kafka> </appenders> <loggers> <!-- Root Logger --> <root level="DEBUG"> <appender-ref ref="Console" /> <appender-ref ref="Kafka"/> </root> </loggers>
操作应用端,查看日志情况
应用系统控制台日志输出:
kafka客户端日志