0

我在版本 13.8.0 中使用 aspose.words (JAVA)

我无法将日志输出转发到 Tomcats (7) 控制台。至少我是这么认为的:

com.aspose.words.Document word = new com.aspose.words.Document(content);
word.getMailMerge().setUseNonMergeFields(true);
org.w3c.dom.Document workObjectXml = createXml(root, "root", "MM.dd.yyyy");
word.getMailMerge().executeWithRegions(new XmlMailMergeDataSet(workObjectXml));

不会使用以下 log4j.properties 生成任何日志输出:

# Comment this line and uncomment the following to allow log writing to a local file
log4j.rootLogger=INFO, A
# log4j.rootLogger=INFO, A, local.file

log4j.appender.A=org.apache.log4j.ConsoleAppender

log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%d{ISO8601} %-5p %-85.85c - %m%n

## Project
log4j.logger.com.aspose.words=DEBUG

我在这里发现了 aspose.pdf 的类似问题:http ://www.aspose.com/community/forums/thread/495783/log4j-logging-package-issue-in-aspose.pdf.aspx 但根据帖子,这是在我的库发布日期之前在 aspose.pdf 中修复的,所以我的假设是,我面临的问题不一样,而是在不同的库中。

4

1 回答 1

0

对我来说似乎是一个 log4j 配置问题。

尝试在程序的任何初始阶段添加以下行,看看它是否有效。

BasicConfigurator.configure();

我没有在 web/Tomcat 应用程序中对其进行测试,但在控制台应用程序中遇到了同样的问题。日志消息在日志文件中创建,但不在控制台输出中。当我调用 configure() 方法时它起作用了。

于 2015-01-01T07:31:45.167 回答