Flink開發部署踩坑記錄
阿新 • • 發佈:2021-11-03
~~~~踩坑一:springboot+flink專案的日誌問題~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
現象:開發環境IDE裡除錯執行都ok,部署到flink伺服器上執行報如下錯誤:
The main method caused an error: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.apache.logging.slf4j.Log4jLoggerFactory loaded from file:/usr/flink/lib/log4j-slf4j-impl-2.12.1.jar
原因:java常用的日誌框架(或者說api)有Commons Logging(對應的具體實現是log4j)與slf4j(對應的具體實現是logback)兩種。springboot與flink預設使用的應該都是slf4j(即logback,詳見官網:Apache Flink 1.7 Documentation: Best Practices
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~