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

klsxnrf1  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(240)

在namenode.java文件下
尝试在main()函数中添加打印字符串的测试代码,代码如下:
system.out.println(“测试字符串”);
在哪里可以看到打印字符串?

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

olhwl3o21#

如果您已经重新启动了名称节点服务,那么这些sys-out可能会出现在名称节点日志文件中(根据您的hadoop disto/install,这些日志文件可能位于不同的位置)。hadoop-daemon.sh文件将文件定义如下:

$HADOOP_LOG_DIR/hadoop-$HADOOP_IDENT_STRING-$command-$HOSTNAME.out

所以你可以在hadoop目录下找到它,名字是 hadoop-$HADOOP_IDENT_STRING-nanmenode-$HOSTNAME.out -其中其他变量将根据namenode服务的运行时用户和主机名进行替换。
我建议您使用预定义的记录器,而不是system.err/system.out:

LOG.info("log message");

相关问题