我在添加代码“System.out.println(”test string“)时可以在哪里看到打印字符串;”在NameNode.java文件中?

时间:2013-01-27 16:08:22

标签: hadoop hdfs

在NameNode.java文件下

尝试在main()函数中添加打印字符串的测试代码,代码如下:

System.out.println(“test string”);

我在哪里可以看到打印字符串?

*代码编译成功并使用新一代文件(hadoop-core-1.0.4.jar)替换每个节点。 *所有守护程序都已重启。但未在终端上找到打印字符串。

1 个答案:

答案 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");