在NameNode.java文件下
尝试在main()函数中添加打印字符串的测试代码,代码如下:
System.out.println(“test string”);
我在哪里可以看到打印字符串?
*代码编译成功并使用新一代文件(hadoop-core-1.0.4.jar)替换每个节点。 *所有守护程序都已重启。但未在终端上找到打印字符串。
答案 0 :(得分:0)
如果您重新启动了名称节点服务,这些sys out可能会成为名称节点日志文件(根据您的hadoop disto / install,它可以位于各种位置)。 hadoop-daemon.sh文件定义文件如下:
$HADOOP_LOG_DIR/hadoop-$HADOOP_IDENT_STRING-$command-$HOSTNAME.out
因此,您可以在HADOOP_LOG_DIR中找到它,名称为hadoop-$HADOOP_IDENT_STRING-nanmenode-$HOSTNAME.out
- 其他变量将被替换,具体取决于您的namenode服务的运行时用户和主机名。
我建议您使用预定义的记录器,而不是System.err / System.out:
LOG.info("log message");