出于安全原因,我需要查看我的应用程序中的每条记录消息,并可能在它转到日志文件之前对其进行修改.我想我可以写一个自定义appender(扩展DailyRollingFileAppender)并覆盖subAppend(LoggingEvent事件).问题是,LoggingEvent中没有消息文本的setter,消息是私有属性.我可以使用修改后的消息创建一个新的LoggingEvent,但API不能轻松复制原始LoggingEvent的其余部分.这一切似乎旨在阻止干扰自定义appender中的消息.
我能看到的唯一另一个选项是修改数百个日志语句来调用一个新的全局方法,该方法可以先修改文本然后再进行Log4J调用.我宁愿不!
有没有其他人需要修改自定义appender中记录的消息?