Todd Lipcon created HIVE-21688: ---------------------------------- Summary: SLF4J binding warning message printed when invoking beeline Key: HIVE-21688 URL: https://issues.apache.org/jira/browse/HIVE-21688 Project: Hive Issue Type: Bug Affects Versions: 4.0.0 Reporter: Todd Lipcon
When I run beeline (or any other hive tool), it outputs the following: {code} SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/data/1/todd/impala/toolchain/cdp_components-1056671/apache-hive-3.1.0.6.0.99.0-147-bin/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/data/1/todd/impala/toolchain/cdp_components-1056671/hadoop-3.1.1.6.0.99.0-147/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] {code} It seems that Hive moved to log4j2 in HIVE-11304 and started bundling the log4j2 slf4j binding in HIVE-13015. Hadoop is still on log4j 1, so the SLF4J bindings are conflicting and producing these errors on stderr. This may confuse users, and makes it hard to understand which log4j properties files are getting used. -- This message was sent by Atlassian JIRA (v7.6.3#76005)