Glassfish中的自定义日志处理程序需要应用程序名

时间:2015-06-24 12:47:52

标签: java logging glassfish

我正在扩展java.util.logging.Handler类,以便在Glassfish 3中创建自定义记录器。 我们在Glassfish域中运行了几个应用程序,我们希望在日志文件文本中包含应用程序的名称。

但是对于java.util.logging.LogRecord类,我找不到任何属性来执行此操作。

如果您有任何想法,请告诉我。

我还尝试更改默认server.log文件的属性 - 但没有成功。

如何为每个应用程序提供不同的日志文件或日志条目?

1 个答案:

答案 0 :(得分:0)

您需要编写一个使用javax.servlet.ServletContextListenerjavax.servlet.ServletContext.getServletContextName()来从web.xml部署描述符中获取应用程序名称。

然后,您可以在自己的java.util.logging.Formatter实现中使用此值(可能是从SimpleFormatter派生的)。