概述
这几天第一次用 Hive 3,新版本好不好不知道,但是 hive 命令行刷出来的日志真的把我烦到了,网络上调整 log4j 日志等级的几乎都不管用,而且多为下面这一条:
# 调整 hive 日志等级为 WARN,新版 Hive 不管用
hive --hiveconf hive.root.logger=WARN,console
但实际用了发现无效,自己对 log4j 也没有足够的了解。于是,换了个思路,参考了 Hadoop 的日志配置文件,发现 Hive 的日志文件命名只要和 Hadoop 一样的就行。
执行以下命令,会在 Hive 安装目录的 conf 目录下创建出 log4j.properties 日志配置文件,以WARN 级别为例:
cd $HIVE_HOME/conf
cat > log4j.properties <<EOL
log4j.rootLogger=WARN, CA
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
EOL
再次启动 Hive 就可以发现 INFO 级别的日志没了。但是以上情况,可能只是针对 class path 内有多个 log4j jar 包的情况,其他情况可能不适用。
最后
以上就是甜美飞机为你收集整理的Hive 3.1.2 修改默认的INFO日志级别的全部内容,希望文章能够帮你解决Hive 3.1.2 修改默认的INFO日志级别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复