如何配置 Log4J 以便在 GlassFish 中使用? 缺省情况下,Glassfish 不提供 Log4J 支持,因此很可能所有 Log4J 语句都不起作用。为使其生效,除了以属性或 XML 的形式提供的 Log4J 配置文件以外,Log4J 归档文件必须可供 Glassfish 使用。此处的说明步骤刻意不依赖于通过将其设置为显式而装入的 Glassfish 缺省值。 安装 Log4J
- 在 <Glassfish 主目录>/lib 目录中创建新目录,暂且将其称为 logging
- 将 log4j.jar 放到新创建的目录 logging 中
- 将 Lo4J 配置*文件也放到 *logging 目录中
- 启动 Glassfish,然后在浏览器中打开管理 Web UI(例如 _*http://localhost:4848*_)
- 依次单击 Application Server、JVM 设置_选项卡和路径设置_选项卡
- 在*系统类路径*框的第一行中,输入 Log4J 归档文件的全限定路径,按 Enter 键转到下一行,然后添加含有 Log4J 设置文件的目录的全限定路径
- 单击*保存*按钮
- 重新启动 Glassfish 域
- 检查 Log4J 语句现在是否可用
说明和调整 由于"系统类路径"包含全限定路径,因此您可以将 Log4J 归档文件和 Log4J 设置文件放在所需的任意位置。您可能需要考虑以下几点:
- 可以使用 *$
Unknown macro: {as.install*}
引用 Glassfish 安装目录,以便可以重定位安装目录
- 如果您要使用多个安装,或许最好将 _Log4J 设置放在域_目录中,以便可以针对每个域来调整它
- 也可以使用 Glassfish 属性,以便至少将输出文件(如果使用)放到其自己的域中
- 由于 Log4J 控制台输出可能会丢失,因此可以使用一个文件或其他类型的 appender
尽情享受吧 - Andreas Schaefer
英文
|