You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Storm集群环境下修改Log4j指定Appender日志存储位置方法

修改Storm集群中Log4j特定Appender的日志存储位置

要把所有RollingFileInfo Appender的日志文件存到/logs/storm目录下,按以下操作来:

  • 定位Storm的Log4j配置文件
    Storm默认采用Log4j2,配置文件通常在$STORM_HOME/conf/log4j2/cluster.xml;若是旧版本使用Log4j1,找$STORM_HOME/conf/log4j.properties即可。

  • 修改RollingFileInfo Appender的路径配置

    • 若用Log4j2(cluster.xml):找到<RollingFile>节点中name为RollingFileInfo的部分,修改fileName和filePattern的路径。示例如下:
      <RollingFile name="RollingFileInfo" fileName="/logs/storm/info.log"
                   filePattern="/logs/storm/info-%d{yyyy-MM-dd}-%i.log.gz">
        <!-- 保留原有的PatternLayout、Policies等配置无需改动 -->
      </RollingFile>
      
    • 若用Log4j1(log4j.properties):找到对应配置行,修改File属性:
      log4j.appender.RollingFileInfo.File=/logs/storm/info.log
      log4j.appender.RollingFileInfo.MaxBackupIndex=10
      log4j.appender.RollingFileInfo.MaxFileSize=100MB
      # 其他滚动相关配置的路径按需同步调整
      
  • 确保目标目录权限
    给/logs/storm目录设置Storm进程用户的读写权限,假设Storm运行用户为storm,执行以下命令:

    sudo mkdir -p /logs/storm
    sudo chown -R storm:storm /logs/storm
    
  • 重启Storm集群服务
    修改配置后,需要重启Nimbus、Supervisor等核心服务让配置生效:

    # 重启Nimbus
    $STORM_HOME/bin/storm nimbus restart
    # 重启Supervisor
    $STORM_HOME/bin/storm supervisor restart
    # 若使用UI服务,也可同步重启
    $STORM_HOME/bin/storm ui restart
    

内容的提问来源于stack exchange,提问作者SAWAN KUMAR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 07:18:20