Java 【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK 輸出日志并以文件形式保存

問題描述在使用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 輸出日志并以文件形式保存

文章插圖
下面的步驟,就是展示如何添加SLF4J依賴,如何添加輸出到文件,輸出到Console的配置,最后查看輸出結果 。
前提要求:根據官方示例代碼,已經成功運行消費端應用:https://docs.azure.cn/zh-cn/event-hubs/event-hubs-java-get-started-send (

    推薦閱讀