0

我已经尝试了几天在我的 EJB 中配置 log4j 没有运气。我有两个从未在类路径中拾取的属性文件。

docx4j.properties

docx4j.Log4j.Configurator.disabled=true

log4j.properties

org.docx4j.convert.out.pdf.viaXSLFO=INFO
docx4j.convert.out.pdf.viaXSLFO=INFO
logger.log4j.docx4j.convert.out.pdf.viaXSLFO=INFO

我尝试将这些文件放在每个可能的目录中,但没有一个位于 EJB 的类路径中。我尝试将它们放在父 EAR 项目中,这也不起作用。我尝试将它们放在除 EJB 模块的根目录之外的任何地方,因为 eclipse 不允许我将任何文件放在那里(我无法粘贴,它不是任何拖动文件的放置目标)。

我可以将这些文件放在哪里,以便我的 EJB 项目停止在我的 PDF 文件中放置红色的 DEBUG 文本?

即使我手动将属性文件移动到 EJB 模块的根目录,我也会收到一些 log4j 错误,它仍然会在我的 PDF 输出中打印调试消息。

 SystemErr     R log4j:WARN No appenders could be found for logger (org.docx4j.jaxb.NamespacePrefixMapperUtils).
 SystemErr     R log4j:WARN Please initialize the log4j system properly.

更新 - log4j.debug 的输出

O log4j: Using URL [file:/path/sbp_gen_mso/ejbModule/log4j.properties] for automatic log4j configuration.
O log4j: Reading configuration from URL file:/path/sbp_gen_mso/ejbModule/log4j.properties
O log4j: Could not find root logger information. Is this OK?
O log4j: Parsing for [docx4j.convert.out.pdf.viaXSLFO] with value=[OFF].
O log4j: Level token is [OFF].
O log4j: Category docx4j.convert.out.pdf.viaXSLFO set to OFF
O log4j: Handling log4j.additivity.docx4j.convert.out.pdf.viaXSLFO=[null]
O log4j: Finished configuring.
R log4j:WARN No appenders could be found for logger (org.docx4j.jaxb.NamespacePrefixMapperUtils).
R log4j:WARN Please initialize the log4j system properly.

这似乎表明我缺少一个额外的“组织”。在我的 log4j 属性键中。但是问题仍然存在,为什么 Eclipse 不允许我创建或将属性文件移动到 EJB 的根目录中,如果那是为其配置日志记录的唯一位置?

4

1 回答 1

0

启动服务器“-Dlog4j.debug”时将其放在 java 命令选项上

于 2013-02-20T21:41:49.943 回答