我已经尝试了几天在我的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的根目录中,如果这是唯一为其配置日志记录的地方?
答案 0 :(得分:0)
启动服务器“-Dlog4j.debug”时将其放在java命令选项上