问题描述在使用Azure Event Hub的SDK时候,常规情况下,发现示例代码中并没有SDK内部的日志输出 。因为在Java项目中,没有添加 SLF4J 依赖 , 已致于在启动时候有如下提示:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.那么,有什么方便的办法,能把SDK中,内部处理Event Hub的日志打印出来,并且保存在日志文件中呢?
问题解答是的,如提示所说,使用 SLF4J 就可以了 。因为Azure Event Hub SDK中使用 (com.azure.core.util.logging.ClientLogger) 对日志进行输出,所以在最外层(应用代码级)就需要有一个接收日志的Provider,那就是SLF4J 。
![Java 【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK 输出日志并以文件形式保存](http://img.zhejianglong.com/231019/22364Uc5-0.png)
文章插图
下面的步骤,就是展示如何添加SLF4J依赖,如何添加输出到文件,输出到Console的配置,最后查看输出结果 。
前提要求:根据官方示例代码,已经成功运行消费端应用:https://docs.azure.cn/zh-cn/event-hubs/event-hubs-java-get-started-send (
推荐阅读
- Java安全之CC3
- Java8中那些方便又实用的Map函数
- 【JAVA】详解在JAVA中int与Integer的区别以及背后的原因。
- 【lwip】12-一文解决TCP原理
- Azure DevOps Server 设置项目管理用户,用户组
- vulnhub靶场之DOUBLETROUBLE: 1
- 亚索怎么玩呢(亚索大招怎么才能释放)
- 如何打好亚索(亚索的打法技巧)
- JavaScript for循环的终止问题
- 无期迷途钻石获取途径有哪些