openfire无法打印日志的问题

1、windows中,openfire无法打印日志

经常有初学的同学在群里问,为什么我的openfire无法输出日志?如果你在下图中无法看到日志,那么,你就属于这种情况。

openfire无法打印日志

一般来说,这个问题是log4j.xml的位置不对引起的。

在windows系统下,eclipse开发环境中,console界面能够输入日志,但是openfire的logs目录下没有日志。这是因为openfire使用了log4j打印日志,但是openfire在启动的时候,没有找到log4j.xml配置文件.这就会导致日志无法输出到文件中。

解决办法有2个步骤

1. 在openfire源码包中搜索log4j.xml文件,一般在openfire_src\build\lib\dist目录中。

2. 将log4j.xml文件复制到openfire_src\work\classes目录下,并重启openfire即可。这一步主要是让由eclipse启动的openfire能够在类路径下找到log4j.xml配置文件。

2、小结

最后要说的是,log4j.xml的配置,大家可以自行搜索一下**log4j日志配置**,这是java最基础的日志系统,网上参考资料很多。

付老师疑难问答