当前位置: 首页 > 面试题库 >

hadoop流:如何查看应用程序日志?

爱唯
2023-03-14
问题内容

我可以在/usr/local/hadoop/logs路径 上看到所有hadoop日志

但是我在哪里可以看到应用程序级别的日志?例如 :

映射器

import logging

def main():
    logging.info("starting map task now")
    // -- do some task -- //
    print statement

reducer.py

import logging
def main():
    for line in sys.stdin:
        logging.info("received input to reducer - " + line)  
        // -- do some task -- //
        print statement

我在哪里可以看到logging.info我的应用程序或相关的日志语句?
我正在Python使用hadoop-streaming

谢谢


问题答案:

Hadoop流使用STDIN /
STDOUT
在映射器和化简器之间传递键/值对,因此必须将日志消息写入特定的日志文件-
有关更多详细信息,请查看示例代码和python日志记录文档。该查询也可能有帮助。



 类似资料:
  • 我从头开始使用react-native创建了一个简单的注册表单。我现在使用'react-native init login'来放置我需要使用console.log的验证,但我无法查看它们。我尝试了一些调试链接,但无法查看日志。我正在使用Ubuntu15.10好心的帮助。:)

  • 我使用NetBeans7.3在Tomcat上部署WebApplication。当我运行/部署应用程序时,我可以在输出窗口中看到服务器日志和“Apache Tomcat日志”。 但是在我的应用程序中,我用log4j指定了另一个日志文件,仅用于我的应用程序日志。 我怎样才能像直接在NetBeans中看到其他日志输出一样看到我的应用程序的日志呢? 我的log4j有一个附加日志的规范--所以我的类的所有警

  • 日志位置在/redis/log下,redis.log为redis主日志,sentinel.log为sentinel监控日志。

  • 我已经创建了一个Android应用程序,我想在应用程序上显示日历,以便用户可以选择一些日期。我试着用CalendarView完成它,但结果一无所获。在calendarView中,setMinDate将默认日历视图设置为2100,我想2038年之后的日期也有一些问题。 我需要做什么才能查看我的Android应用程序与过去的日子禁用日历。但不与日历视图,厌倦了,并尝试了它的一切!)

  • 下图说明数据流如何贯穿整个系统: index.php 作为前端控制器,初始化运行 CodeIgniter 所需要的基本资源。 Router 检查 HTTP 请求,以确定谁来处理请求。 如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。 安全(Security)。应用程序控制器(Application Controller)装载之前,HTTP 请求和任何用户提交的数据将

  • 问题内容: 我想在NetBeans中将堆大小增加到1 GB,因为我将配置更改为如下所示: 重新启动NetBeans之后,可以确定我的应用程序现在有1 GB的空间吗? 有没有办法验证这一点? 问题答案: 使用此代码: 知道这一点对我很有用。