【发布时间】:2013-09-22 14:50:52
【问题描述】:
我想在 logger.xml 文件中定义 SMTPAppender,但我不想从任何记录器中引用它。
然后,当我的应用程序加载时,我希望以编程方式将此附加程序添加到特定的记录器。
但是“getAppender”方法只能从 Logger 访问。
有没有办法解决这个问题并在不通过任何记录器的情况下获取附加程序?
【问题讨论】:
-
我想如果你不能从上下文中得到它,一个黑客会将它链接到一些从不用户的记录器(比如;this.logger.is.a.dummy.root)然后拉从那里开始?
-
不幸的是,这是我目前正在使用的解决方案。即使我不控制 logger.xml,我也要求 appender 存在于一个记录器中,以便我可以将其添加到其他记录器。谢谢。