如何在storm-project中配置不同的logback.xml?

时间:2015-04-10 08:44:26

标签: java logback apache-storm

考虑到我有一个运行两个拓扑(A和B)的风暴群集,但我只是更改了主管机器中的${storm_dir}/logback/cluster.xml,因此A和B使用相同的日志配置,如何配置{ {1}}在不同的项目中,而不是在风暴cluser中更改它?我很担心

1 个答案:

答案 0 :(得分:1)

关于官方文件,没有其他方法。日志仅在 $ STORM_HOME / logback / cluster.xml 中配置(自0.9起)。主要问题是 logviewer 守护程序依赖于该文件来查找和显示工作日志。覆盖它会破坏日志查看器功能。

就您而言,您可以根据不同的包分离拓扑。它允许您以类似的方式为拓扑配置记录器:

<logger name="com.example.topology.A">
    <level level="DEBUG"/>
    <appender-ref ref="FILE_A"/>
    <appender-ref ref="CONSOLE"/>
</logger>

<logger name="com.example.topology.B">
    <level level="WARN"/>
    <appender-ref ref="FILE_B"/>
    <appender-ref ref="CONSOLE"/>
</logger>

因此,您可以为不同的拓扑指定不同的记录器级别和appender,只需更改 cluster.xml 文件即可。