我正在尝试使用log4j记录在Apache POI API中执行的操作。
我在属性文件中有以下配置:
log4j.logger.org.apache.poi=DEBUG, apachepoi
log4j.additivity.apachepoi=false
log4j.appender.apachepoi=org.apache.log4j.DailyRollingFileAppender
log4j.appender.apachepoi.DatePattern='.'yyyy-MM-dd
log4j.appender.apachepoi.File=c:\\logs\\apachepoi.log
log4j.appender.apachepoi.layout=org.apache.log4j.PatternLayout
log4j.appender.apachepoi.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %x: %m%n
而且,使用NetBeans,我正在分配以下VM选项:
Dorg.apache.poi.util.POILogger=org.apache.poi.util.CommonsLogger -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger -Dorg.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
创建了“apachepoi.log”文件,但没有写入任何行。 最奇怪的事情:如果我有一个JBoss实例的VM选项,它会记录Apache POI的操作。问题是我需要在独立的应用程序上
- 编辑
也在Linux环境下尝试但仍保持不变:使用JBoss编写日志但不在独立应用程序上编写