0

NameNode.java 文件下

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

System.out.println("测试字符串");

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

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

4

1 回答 1

0

如果您重新启动了名称节点服务,这些系统输出可能会进入名称节点日志文件(根据您的 hadoop disto/安装,该文件可能位于多个位置)。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");
于 2013-01-27T16:56:51.133 回答