这个问题搞了三天啊,记录一下
【问题描述】
Log.error打印的日志可以在控制台输出(why ???未知);
但其他级别日志无法正常输出,无论appender配置成控制台输出还是文件输出。
【解决方案】
首先保证 Java Build Path --> Libraries中加入:
slf4j-api.jar - openfire_src/build/lib/merge
slf4j-log4j12.jar - openfire_src/build/lib/dist
log4j.jar - openfire_src/build/lib/merge
然后,把log4j.xml 中的${openfireHome}改为放置日志文件的绝对路径
(或者log4j.xml不变,在classpath中"Add Classpath Variables" 命名为openfireHome,值为放置日志文件的绝对路径)
最后 把放置logrj.xml的目录 设置在Classpath中