【发布时间】:2019-03-14 04:50:04
【问题描述】:
我需要打开 apache POI 登录以进行调试,因为创建 xlsx 文件时出现问题。我阅读了documentation,这似乎是可能的,我还查看了here 并尝试了该示例,但我仍然没有看到来自apache POI 的任何日志。这是我的尝试:
log4j.properties
log4j.logger.com.my.package.service.MyClass=DEBUG, dailyReportAppender
log4j.additivity.com.my.package.service.MyClass=false
log4j.appender.dailyReportAppender=org.apache.log4j.RollingFileAppender
log4j.appender.dailyReportAppender.File=C:\\Testlogs/ReportTask.log
log4j.appender.dailyReportAppender.DatePattern=${roll.pattern.daily}'.log'
log4j.appender.dailyReportAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyReportAppender.layout.ConversionPattern=%d{${datestamp}} %-5p %C:%L %m%n
MyClass.java
public class MyClass{
protected static final Logger logger = Logger.getLogger(MyClass.class.getName());
{
System.setProperty("org.apache.poi.util.POILogger", "org.apache.poi.util.CommonsLogger" );
}
//things to do in this class
}
我还在我的pom.xml 文件中添加了以下依赖项:
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
<scope>runtime</scope>
</dependency>
我还需要做什么才能在我的日志文件中查看来自apache POI 的日志?
【问题讨论】:
标签: java apache log4j apache-poi