停止 log4J AsyncAppender 的线程

mik*_*e27 5 java log4j thread-safety

我在应用程序中使用 Log4J AsyncAppender,我想知道当我的应用程序完成时 AsyncAppender 的线程会发生什么?我应该手动终止线程,还是可以忘记它并退出应用程序,而不必担心某些日志消息会丢失?

Rog*_*ger 0

如果 AsyncAppender 是在应用程序中运行的线程,则当您关闭应用程序时,它将关闭(我所说的应用程序是指 jvm 的当前实例)。我不知道这是否是你的问题