簡體   English   中英

設置登錄tomcat的單詞

[英]Aspose words logging on tomcat

我在版本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中修復,因此我的假設是,我面臨的問題並不相同,而是在另一個庫中。

對我來說似乎是一個log4j配置問題。

嘗試在程序的任何初始階段添加以下行,並查看其是否有效。

BasicConfigurator.configure();

我沒有在Web / Tomcat應用程序中對其進行測試,但是在控制台應用程序中卻存在相同的問題。 日志消息在日志文件中創建,但不在控制台輸出中。 當我調用configure()方法時,它起作用了。

暫無
暫無

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

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