我正在尝试使用 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 写入日志,但不在独立应用程序上