【问题标题】:Hadoop: Mapper logs are not printing in application logsHadoop:映射器日志未在应用程序日志中打印
【发布时间】:2016-05-23 23:59:11
【问题描述】:

我的映射器中有使用 slf4j/log4j 的日志语句,这些语句未显示在应用程序(端口 8090)日志中。

我必须在 hadoop 2.x 中为此配置什么吗?在 1.x 中一切正常

提前感谢您的帮助。

【问题讨论】:

    标签: mapreduce hadoop2


    【解决方案1】:

    日志在 Hadoop 2.x 中的工作方式有所不同

    请按照以下步骤操作:

    1.您将在 hadoop-yarn-server-nodemanager jar 文件中找到 container-log4j.properties,将其解压缩(进行自定义更改)并运行以下命令

    jar uf /home/hadoop/share/hadoop/yarn/hadoop-yarn-server-nodemanager-2.2.0.jar container-log4j.properties
    

    2.或者你可以在文件hadoop-config.sh中进行更改(你可以在下面的行中为记录器指定自定义更改)

      HADOOP_OPTS="$HADOOP_OPTS -Dhadoop.root.logger=${HADOOP_ROOT_LOGGER:-INFO,console}"
    

    【讨论】:

      猜你喜欢
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多