Hive3.1.x版本命令行一直输出日志问题

Posted mytx1997

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive3.1.x版本命令行一直输出日志问题相关的知识,希望对你有一定的参考价值。

问题:

在hive-3.1.x版本中,启动hive命令行或者进行查询时,发现会夹杂大量的日志信息,通过修改conf下的日志文件,发现不起作用。

解决方法:
Hive 安装目录的 conf 目录下创建 log4j.properties 日志配置文件

cd $HIVE_HOME/conf

vim log4j.properties

添加以下内容:

log4j.rootLogger=ERROR, 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

 重新启动发现没有多余的日志信息产生

 

cmd命令行中logcat输出日志中文乱码

在命令行使用adb logcat命令直接输出日志中文内容显示乱码,原因是中文系统中cmd命令行窗口默认的编码是GBK,而LogCat打印的日志是UTF-8编码,所以adb logcat命令输出的中文内容显示乱码。

修改cmd命令行窗口字符编码即可解决logcat日志中文显示乱码问题:

1.cmd命令行窗口字符编码切换为UTF-8,命令行中执行:chcp 65001

2.修改cmd窗口字体属性,在命令行标题栏上点击右键,选择”属性”->”字体”,将字体修改为”Lucida Console”,点击确定后生效。

修改后logcat -f log.txt方式输出日志到文本文件的乱码问题同样可以解决。

部分字符编码对应代码:
65001——UTF-8
936——简体中文
950——繁体中文
437——美国/加拿大英语
932——日文
949——韩文
866——俄文

cmd窗口字符编码切换回中文:chcp 936

eclipse中使用logcat乱码可以通过修改设置解决,依次打开“windows>preferences>android>logCat>”,将字体修改为“新宋体”,设置完成后重启eclipse。

转载请注明出处:6san.com 
原文地址: http://www.6san.com/913/

以上是关于Hive3.1.x版本命令行一直输出日志问题的主要内容,如果未能解决你的问题,请参考以下文章

JAVA日志信息在命令行输出带颜色的字符串是怎么实现的

如何在命令行上为机器人框架的日志/输出/报告文件设置用户定义路径

为啥centos7使用yum命令装不好软件,也退不出?

bat脚本输出日志

Android logcat命令行在应用程序崩溃后输出文件

linux nohup 一定会输出日志么