WildFly 23日志转存至指定目录的配置方法咨询
WildFly 23 periodic-rotating-file-handler 日志路径配置问题
仅通过WildFly 23自带的periodic-rotating-file-handler配置,无法直接实现将压缩后的日志文件存放到带对应日期格式的相对子目录中。
原因如下:
periodic-rotating-file-handler的核心设计是基于文件名后缀实现日志旋转与压缩,它没有提供配置项用于指定旋转后文件的存放路径,所有旋转后的日志文件默认会和主日志文件存放在同一个目录下。- 虽然
suffix参数支持嵌入日期格式(比如yyyy-MM-dd.zip),但这个格式只能作用于文件名,无法被解析为路径的一部分来自动创建对应子目录并存放文件。
可行的替代方案
如果要实现需求,需要结合外部工具或调整配置策略:
- 使用操作系统定时任务:
- 编写shell脚本(Linux)或批处理脚本(Windows),定期扫描日志目录中已压缩的日志文件,根据文件名中的日期后缀创建对应子目录,然后将文件移动到该目录下。
- 例如Linux下可以用
cron每天执行一次脚本,匹配*.yyyy-MM-dd.zip格式的文件,提取日期部分创建./yyyy-MM-dd/目录并移动文件。
- 替换为自定义日志处理器:
- 通过WildFly的
custom-handler配置,引入第三方日志处理库,这类库通常支持更灵活的路径配置和动态目录创建,但需要额外部署依赖包并调整logging subsystem配置。
- 通过WildFly的
内容的提问来源于stack exchange,提问作者User51610
相关产品推荐
相关产品推荐

