从风暴螺栓中记录 - 它在哪里?

时间:2015-06-08 23:03:19

标签: slf4j apache-storm

我在群集的拓扑中部署了多个螺栓。每个都配置为通过 slf4j 进行记录。在测试机器上,我得到标准输出文件的追加器正常工作。

当我将其部署到群集时,日志记录似乎已经消失。在风暴日志中(在主管机器上),/ var / log / *或其他任何地方我都没有得到任何结论。

我是否可以在风暴工作者中使用日志记录系统?如果是这样,是否有获取消息的技巧?

机器全部运行CentOS 6.6 x64

3 个答案:

答案 0 :(得分:4)

此博客文章提供了一种在风暴群集上查找日志文件位置的方法。 http://www.saurabhsaxena.net/how-to-find-storm-worker-log-directory/

在群集上部署拓扑时,拓扑日志将写入worker * .log文件。

如博客文章中所述

  • 第一步是精确日志目录位置。这可以使用' ps'命令。搜索nimbus进程 $ ps aux | grep nimbus
  • 在输出中查找-Dstorm.log.dir。
  • 转到log dir并查看worker * .log文件以获取拓扑日志。

答案 1 :(得分:3)

在我的情况下(使用官方风暴码头图像)日志在主管容器中:

pd.to_datetime(df.date.apply(lambda x: x[0]))

>>> df.date
0   2013-01-01
1   2015-02-02
2   2012-07-31

答案 2 :(得分:1)

您可以在storm.yaml中设置storm.workers.artifacts.dir参数,从现在开始,工件工件(包括日志)将保存在该路径中以拓扑名称命名的文件夹中。