我正在扩展java.util.logging.Handler类,以便在Glassfish 3中创建自定义记录器。 我们在Glassfish域中运行了几个应用程序,我们希望在日志文件文本中包含应用程序的名称。
但是对于java.util.logging.LogRecord类,我找不到任何属性来执行此操作。
如果您有任何想法,请告诉我。
我还尝试更改默认server.log文件的属性 - 但没有成功。
如何为每个应用程序提供不同的日志文件或日志条目?
答案 0 :(得分:0)
您需要编写一个使用javax.servlet.ServletContextListener的javax.servlet.ServletContext.getServletContextName()来从web.xml部署描述符中获取应用程序名称。
然后,您可以在自己的java.util.logging.Formatter实现中使用此值(可能是从SimpleFormatter派生的)。