我正在使用LogBack AsyncAppender
来引用我自己的日志追加器。
当创建新线程并且我的appender启动时,它似乎松开了classpath
。
发生了几个ClassDefNotFoundError
。如果我在没有AsyncAppender的情况下直接运行我的appender,它就可以正常运行。
ClassDefNotFoundError
上的StringBuffer
点之一,但在我的appender使用的其他类之一中使用。但是,如果我在我的appender类中定义并实例化一个StringBuffer对象,那么错误就会消失。
如果实例化指向ClassDefNotFoundError
的所有对象
也许我不明白线程是如何工作的,但我可以错过什么。