log4j JDBCAppender按需创建表

log4j JDBCAppender按需创建表,log4j,Log4j,不久前,我询问如何从JDBCAppender获取日志轮转 事实证明,让JDBCAppender在每个月初切换到新表是相当容易的,这样就可以转储、归档和删除旧表 现在的问题是,我现在想每天轮换日志,每天手动创建一个新的日志表将是一件痛苦的事情。我知道我可以编写一个简单的perl脚本,每天从cron运行,但我更希望不要让另一个组件出错,这可能会在安装平台的新实例时被忘记 到目前为止,我能想到的唯一解决方案是将JDBCAppender子类化,使其能够根据需要创建表,但我想知道是否有其他人在这方面有任何

不久前,我询问如何从JDBCAppender获取日志轮转

事实证明,让JDBCAppender在每个月初切换到新表是相当容易的,这样就可以转储、归档和删除旧表

现在的问题是,我现在想每天轮换日志,每天手动创建一个新的日志表将是一件痛苦的事情。我知道我可以编写一个简单的perl脚本,每天从cron运行,但我更希望不要让另一个组件出错,这可能会在安装平台的新实例时被忘记


到目前为止,我能想到的唯一解决方案是将JDBCAppender子类化,使其能够根据需要创建表,但我想知道是否有其他人在这方面有任何解决方案。

如果您还没有尝试过,为什么不使用

它是一个基于Java的调度器,类似于cron,可以轻松地集成到应用程序中。只需将其配置为每天午夜或其他预定义时间执行必要的数据库表管理

这样,您就没有外部依赖项,也不必为JDBCAppender创建子类