Pig Batch模式:如何设置日志记录级别以隐藏INFO日志消息? [英] Pig Batch mode: how to set logging level to hide INFO log messages?
问题描述
使用Apache Pig版本0.10.1.21 (已导出).当我执行一个pig脚本时,有很多INFO日志记录行看起来像这样:
Using Apache Pig version 0.10.1.21 (rexported). When I execute a pig script, there are a lots of INFO logging lines which looks like that:
2013-05-18 14:30:12,810 [Thread-28] INFO org.apache.hadoop.mapred.Task - Task 'attempt_local_0005_r_000000_0' done.
2013-05-18 14:30:18,064 [main] WARN org.apache.pig.tools.pigstats.PigStatsUtil - Failed to get RunningJob for job job_local_0005
2013-05-18 14:30:18,094 [Thread-31] WARN org.apache.hadoop.mapred.JobClient - No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
2013-05-18 14:30:18,114 [Thread-31] INFO org.apache.hadoop.mapreduce.lib.input.FileInputFormat - Total input paths to process : 1
2013-05-18 14:30:18,254 [Thread-32] INFO org.apache.hadoop.mapred.Task - Using ResourceCalculatorPlugin : org.apache.hadoop.util.LinuxResourceCalculatorPlugin@3fcb2dd1
2013-05-18 14:30:18,265 [Thread-32] INFO org.apache.hadoop.mapred.MapTask - io.sort.mb = 10
pig脚本中是否包含SET命令或命令行标志以允许日志记录级别?基本上,我想隐藏[Thread-xx] INFO消息.仅显示警告和错误.我已经尝试了命令行调试标志.不幸的是,INFO消息仍然显示:
Is there a SET command within the pig script or a command line flag to allow the logging level? Basically I would like to hide the [Thread-xx] INFO messages. Only showing WARNING and ERROR. I have tried the command line debug flag. Unfortunately, the INFO messages still show up:
pig -x local -d WARN MyScript.pig
希望有解决方案.预先感谢您的帮助.
Hope there is a solution. Thanks in advance for any help.
SOLVED: Answer by Loran Bendig, set the log4j.properties. Summarized here for convenience
第一步:将log4j配置文件复制到我的Pig脚本所在的文件夹中.
Step1: copy the log4j config file to the folder where my pig scripts are located.
cp /etc/pig/conf.dist/log4j.properties log4j_WARN
第2步:编辑log4j_WARN文件,并确保这两行都存在
Step2: Edit log4j_WARN file and make sure these two lines are present
log4j.logger.org.apache.pig=WARN, A
log4j.logger.org.apache.hadoop = WARN, A
Step3:运行Pig脚本并指示其使用自定义log4j
Step3: Run pig script and instruct it to use the custom log4j
pig -x local -4 log4j_WARN MyScript.pig
推荐答案
另一种设置也可能是这样的:
Another setting could be also like this:
创建一个名为nolog.conf的文件,其中包含以下内容
Create a file named nolog.conf, with the following content
log4j.rootLogger=fatal
然后按照以下方式运行pig
and then run pig as follows
pig -x local -4 nolog.conf
这篇关于Pig Batch模式:如何设置日志记录级别以隐藏INFO日志消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!