1

所以我在创建自定义 log4j (1.2) appender 时遇到了一些麻烦。 https://github.com/stuart-warren/logit

基本测试用例: https ://gist.github.com/stuart-warren/6750331

它可以很好地通过网络登录,但是在执行结束时应用程序实际上并没有完成,我必须在 Eclipse 中单击终止...

我正在扩展大多数基于网络的附加程序似乎使用的通常的 AppenderSkeleton,但该close()方法似乎从未被调用,因此我从不破坏我的套接字。

这可能是我没有发现的非常明显的事情,但我对 java 还是很陌生,经过 2 天的修补,它对我来说很重要。

谢谢。

编辑:

典型的,我终于知道你必须调用LogManager.shutdown();并且close()成功调用 appenders 方法。

4

1 回答 1

0

典型的,我终于知道你必须调用LogManager.shutdown();并且close()成功调用 appenders 方法。

exit(0)如果应用程序是 https://github.com/stuart-warren/logit/blob/master/src/main/java/com/stuartwarren/logit/log4j1/ShutdownHook.java,我还创建了一个关闭挂钩来关闭套接字

于 2013-09-29T18:15:04.730 回答