我需要将所有安全事件记录到单独的appender中。但是,这些安全事件可能发生在多个不同的类中。我正在使用Log4j 1.2.6。将我的记录器包升级到更新的东西不是一种选择。
理想情况下,我希望能够继续使用当前记录器(classname)的相同命名约定,但是我无法以不同方式配置appender。
是否有一种简单的方法可以让我的所有安全记录器扩展自定义记录器类,然后配置log4j以将此自定义记录器/类的任何子项的所有输出记录到单独的appender中?理想情况下,我想说任何SecurityLogger.class的子项都应该通过特定的appender进行记录。
据我所知,问题是所有配置都基于记录器名称,而不是记录器类。因此,我需要修改记录器名称。
还有其他选择吗?