簡體   English   中英

在錯誤模式下使用log4j記錄docx4j

[英]Docx4j logging with log4j in ERROR mode

我正在使用docx4j從模板創建一些docx文件。 但是在生成日志時,它總是生成一些煩人的日志。

這是我的log4j.properties文件

log4j.rootLogger=ERROR, consoleAppender, fileAppender

log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%-5p %c %x - %m%n

log4j.appender.fileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
log4j.appender.fileAppender.File=${catalina.base}/logs/imob86.log

還有我的docx4j.properties文件

docx4j.PageSize=LETTER
docx4j.PageMargins=NORMAL
docx4j.PageOrientationLandscape=false

docx4j.App.write=true
docx4j.Application=docx4j
docx4j.AppVersion=2.7

docx4j.dc.write=true
docx4j.dc.creator.value=docx4j
docx4j.dc.lastModifiedBy.value=docx4j

docx4j.Log4j.Configurator.disabled=true

這是生成日志的代碼

WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new java.io.File(pathTemplate));
VariablePrepare.prepare(wordMLPackage);
MainDocumentPart documentPart = wordMLPackage.getMainDocumentPart();
documentPart.variableReplace(mappings);

我已經搜索並找到了一些建議該解決方案的人,但是它對我不起作用,因為我還沒有找到Log4jConfigurator

Docx4jProperties.getProperties().setProperty(
"docx4j.Log4j.Configurator.disabled", "true");
Log4jConfigurator.configure();

有人有其他解決方案嗎? 提前致謝。

正如JasonPlutext所說,問題是docx4j使用slf4j而不是log4j。 添加了slf4j-log4j12-1.7.12.jar並解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM