如何在docx4j中关闭调试log4j

时间:2013-02-20 17:05:31

标签: log4j ejb docx4j

我已经尝试了几天在我的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的根目录中,如果这是唯一为其配置日志记录的地方?

1 个答案:

答案 0 :(得分:0)

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