LogBack AsyncAppender在新线程中丢失了类路径

时间:2015-01-14 21:36:27

标签: java multithreading logback

我正在使用LogBack AsyncAppender来引用我自己的日志追加器。 当创建新线程并且我的appender启动时,它似乎松开了classpath

发生了几个ClassDefNotFoundError。如果我在没有AsyncAppender的情况下直接运行我的appender,它就可以正常运行。

ClassDefNotFoundError上的StringBuffer点之一,但在我的appender使用的其他类之一中使用。但是,如果我在我的appender类中定义并实例化一个StringBuffer对象,那么错误就会消失。

如果实例化指向ClassDefNotFoundError的所有对象

,我可以使appender正常工作

也许我不明白线程是如何工作的,但我可以错过什么。

0 个答案:

没有答案