如何修改 Log4J 2 中的消息?

How to modify a message in Log4J 2?

我试图在使用 Log4J 2 记录之前修改而不是拒绝某些消息。我目前正在尝试使用 Filter,但我似乎无法修改来自它的任何方法的消息。 请耐心等待我,因为我是 Log4j 的新手。

Log4j 故意不允许您修改 LogEvent,因为它可能会传递给其他需要原始事件的过滤器和附加程序。但是,RewriteAppender 将允许您创建修改后的 LogEvent 的副本,然后将其传递给从属 Appender。 RoutingAppender 还支持做同样事情的 RewritePolicy。