所以我在创建自定义 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 方法。