多个应用实例记录

时间:2012-07-30 13:17:19

标签: java networking logging

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

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

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

2 个答案:

答案 0 :(得分:2)

我最终使用了Logback's prudent mode

答案 1 :(得分:0)

我认为如果套接字服务器尚未运行,您可能需要singletonfactory method来初始化套接字服务器: