在版本3中,有关于如何编写组件(包括HK2组件)的指南: Oracle GlassFish Server 3.0.1附加组件开发指南
GF4不提供此文档。为什么不呢?
我为什么要问?
因为我想编写自定义日志记录处理程序,如管理指南(https://glassfish.java.net/docs/4.0/administration-guide.pdf)第7章中所述。
“注意:自定义处理程序类应该打包在OSGi中 模块和放置在as-install / modules目录中的JAR文件。“
那么我究竟该如何为GF4创建一个HK2组件呢?它和GF3一样吗?
答案 0 :(得分:1)
GlassFish 4添加了一个新的handlerServices日志记录属性,该属性不在GlassFish 3中。如果您的处理程序是HK2处理程序,则必须将其放在modules目录中,并在“handlerServices”属性下安装处理程序。 logging.properties文件。 Hundred-Kilobyte Kernel网站包含所有可帮助您入门的文档。在构建处理程序时,我会引用GFFileHandler源代码和Adding custom handlers to GlassFish v3 loggers。
GlassFish 4管理指南也在第7-17页说明:
要配置未开发为HK2组件的自定义处理程序,请添加 开发人员放置自定义后,对logging.properties文件的新处理程序 处理程序JAR文件到domain-dir / lib / ext目录
因此,您可以在不使用HK2的情况下设置处理程序。对于这些处理程序,您必须在日志记录属性文件中使用标准.handlers proprty。