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