问题描述在使用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 。
文章插图
下面的步骤,就是展示如何添加SLF4J依赖,如何添加输出到文件,输出到Console的配置,最后查看输出结果 。
前提要求:根据官方示例代码,已经成功运行消费端应用:https://docs.azure.cn/zh-cn/event-hubs/event-hubs-java-get-started-send (
经验总结扩展阅读
- Java安全之CC3
- 为什么海豚总是时不时浮上水面?
- 饿了么骑手一个月能赚多少钱
- 谢媒人的礼节 谢媒的意义与影响
- 缸壁上的绿藻说明水质差吗
- 鸡汤炖多久
- 长江入海口在哪个城市
- 扁形动物代表动物
- 100斤湿花生晒干有多少斤
- 淘宝直播怎么找货源