He intentado varias formas de configurar el nivel de registro en Hadoop a WARN, pero he fallado cada vez. En primer lugar, traté de configurar el archivo log4j.properties simplemente reemplazando "INFO" con "WARN" en todas partes. Sin resultados.Configuración del nivel de registro en Hadoop a WARN
A continuación, trató de dar comandos UNIX Hadoop (de acuerdo con http://hadoop.apache.org/common/docs/current/commands_manual.html#daemonlog):
$ hadoop daemonlog -setlevel
¿Es posible que uno realmente tiene que modificar el código fuente para hacer que funcione? El registro es a menudo bastante simple de controlar, en la mayoría de los casos un pequeño ajuste de las propiedades de registro usualmente lo hace ...
Por "en todas partes" ¿qué quiere decir? ¿Estás diciendo que usar 'log4j.logger.org.apache.hadoop = WARN' no hace lo que quieres? También sería cauteloso de aumentar el nivel a 'WARN' a menos que estés seguro de que todo siempre funciona. –
Por ejemplo, mi archivo log4j.properties ahora incluye las siguientes líneas: log4j.logger.org.apache.hadoop.hdfs.server.namenode.FSNamesystem.audit = WARN hadoop.metrics.log.level = WARN log4j.logger. org.apache.hadoop.mapred.JobTracker = WARN log4j.logger.org.apache.hadoop.mapred.TaskTracker = WARN log4j.logger.org.apache.hadoop.fs.FSNamesystem = WARN log4j.logger.org.apache.hadoop.metrics2 = $ {hadoop.metrics.log.level} – chebychev2000