0

在版本 3 中有关于如何编写组件(包括 HK2 组件)的指南:Oracle GlassFish Server 3.0.1 Add-On Component Development Guide

该文档不适用于 GF4。为什么不?

我为什么要问?

因为我想编写一个自定义日志处理程序,如管理指南第 7 章所述(https://glassfish.java.net/docs/4.0/administration-guide.pdf)。

“注意:自定义处理程序类应打包在 OSGi 模块中,并将 JAR 文件放置在 as-install/modules 目录中。”

那么我该如何为 GF4 创建 HK2 组件呢?和GF3一样吗?

4

1 回答 1

1

GlassFish 4 添加了 GlassFish 3 中没有的新handlerServices日志属性。如果您的处理程序是 HK2 处理程序,则必须将其放置在模块目录中,并将处理程序安装在 logging.properties 文件的“handlerServices”属性下。Hundred-Kilobyte Kernel网站包含帮助您入门的所有文档。在构建处理程序时,我会参考GFFileHandler源代码和向 GlassFish v3 记录器添加自定义处理程序。

GlassFish 4 管理指南还在第 7-17 页指出:

要配置不是作为 HK2 组件开发的自定义处理程序,请在开发人员将自定义处理程序 JAR 文件放入 domain-dir/lib/ext 目录后将新处理程序添加到 logging.properties 文件

所以你也许可以在不使用 HK2 的情况下设置你的处理程序。对于这些处理程序,您必须在日志记录属性文件中使用标准的 .handlers 属性。

于 2014-08-12T19:19:03.453 回答