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 # 其他滚动相关配置的路径按需同步调整
- 若用Log4j2(cluster.xml):找到
确保目标目录权限
给/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
相关产品推荐
相关产品推荐

