Log4j 如何在docx4j中关闭调试日志4j

Log4j 如何在docx4j中关闭调试日志4j,log4j,ejb,docx4j,Log4j,Ejb,Docx4j,我已经尝试了几天在EJB中配置log4j,但运气不好。我有两个属性文件,它们在类路径中从未被提取 docx4j.properties docx4j.Log4j.Configurator.disabled=true org.docx4j.convert.out.pdf.viaXSLFO=INFO docx4j.convert.out.pdf.viaXSLFO=INFO logger.log4j.docx4j.convert.out.pdf.viaXSLFO=INFO log4j.propert

我已经尝试了几天在EJB中配置log4j,但运气不好。我有两个属性文件,它们在类路径中从未被提取

docx4j.properties

docx4j.Log4j.Configurator.disabled=true
org.docx4j.convert.out.pdf.viaXSLFO=INFO
docx4j.convert.out.pdf.viaXSLFO=INFO
logger.log4j.docx4j.convert.out.pdf.viaXSLFO=INFO
log4j.properties

docx4j.Log4j.Configurator.disabled=true
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文件上了

即使我手动将属性文件移动到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属性键中缺少了一个额外的“org”。但问题仍然存在,如果EJB的根目录是唯一配置日志记录的地方,为什么eclipse不允许我创建属性文件或将其移动到EJB的根目录中?

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

LOG4j的服务器启动时是否出现错误?除非我手动将属性文件复制到ejb jar文件的根目录中,否则不会出现错误(绕过eclipse限制)。在启动服务器时将其置于java命令选项上“-Dlog4j.debug”打开LOG4j.debug帮助我解决了问题。我希望eclipse允许我向EJB类路径添加.properties文件,但我只是从命令行这样做的。如果你想从你的评论中做出答案,我会检查它。添加了答案。感谢此调试是为了查看log4j键中缺少初始“org.”,以及查看log4j试图处理哪些文件。是否有方法以编程方式将其关闭?