ich die Protokollebene eines MR Job zu ändern versuchen zu ändern, habe ich den folgenden Befehl ein:Wie die Protokollebene eines MR Job
hadoop jar appMR.jar MainMR -Dmapreduce.map.log.level=DEBUG <args...>
aber die -Dmapreduce.map.log.level=DEBUG
geht als erstes Argument, um den Job .
Gibt es eine Möglichkeit, dies nur für einen bestimmten MR-Auftrag zu tun, ohne die Ebene in der log4j-Eigenschaftendatei zu ändern?
Dadurch ändert sich die Protokollebene für Hadoop dh es Informationen über die Kommunikation zwischen NameNode und DataNode protokolliert. Ich möchte den Log-Level von MapReduce (Mapper/Reducer) ändern. –
Was hast du eigentlich gemacht? Das Hadoop-Projekt umfasst HDFS, MapReduce und YARN, sodass der Logger für alle Komponenten funktioniert. Sie können dies überprüfen, indem Sie ein Beispieljar ausführen und mit den HADOOP_ROOT_LOGGER-Einstellungen herumspielen. – tk421