2

我的应用程序允许运行多个实例,我想记录所有正在运行的实例的事件。我目前正在使用 java util logging 的套接字处理程序来集中日志记录过程。当第一个实例启动时,它也会启动一个新的套接字服务器线程。问题是当这个实例关闭时,服务器线程也关闭并且日志方法(来自另一个实例)抛出异常。我不打算将它作为一个单独的进程运行(使用 Runtime exec),因为我无法从我的应用程序中优雅地关闭它。

那么有没有办法让另一个实例在看到服务器关闭时创建一个新的服务器线程?这种类似的方法是在 H2 数据库 AUTO_SERVER 模式下完成的,它会自动切换到客户端和服务器模式。

那么关于如何做到这一点的任何建议?

4

2 回答 2

2

我最终使用了Logback 的谨慎模式

于 2012-08-02T04:37:23.010 回答
0

我认为如果套接字服务器尚未运行,您可能需要一个带有工厂方法的单例来初始化套接字服务器:

于 2012-07-30T13:28:03.307 回答