尽管这编写一个定制的附加器并不困难,但是编写和维护这种代码的总体成本不应低估。
您可以给这个日志程序配置一个专用的附加器,从而使用一种加密的格式来保存消息,或者将其保存到一个安全的地方。
请注意,可以覆盖缺省行为,这样就不再附加累积的附加目的地。
另外,因为已经给根类别分配了第二个附加目的地,输出将定向到。
为了更好地理解appender的生命周期以及一些决定,可以使用UML顺序图(UMLSequenceDiagram)。
基本上,随后是对R完成相同的设置--只不过它是一个文件目的地(fileappender)。
appender在addAppenderEvent方法被调用之前不会启动。
您还可以创建一个定制的appender(处理程序)将事件发送给“ErrorLog”视图,再创建一个将事件发送到插件所在的位置。
例如,类别将控制台附加目的地添加到根类别,则所有启用的日志记录请求都将至少打印到控制台。
Log4j文档对如何编写定制appender进行了详细的讨论。