说一个log4j使用中的bug:Please initialize the log4j system properly.

    在《软件构造》实验六的过程中遇到的迷之bug很多,在这里分享一个印象深刻的。为什么印象深刻呢,因为花费很多时间精力排查以后才发现仅仅是想当然的一个误操作,因此感叹还是颇多的。。。

    实验六中要求使用日志的方式记录下每只猴子自出生起,在过梯子的过程中每个一秒记录一次猴子的状态,直到猴子顺利到达了对岸。log4j这东西,在实验四中就已经接触过了,当时自认为是可以顺利使用的,然后就跑程序的时候就报出了如下错误:

    很郁闷,检查配置文件log4j.properties的书写格式和jar文件的导入情况,都没有任何问题。。。

    然后查阅资料,都是说缺少配置文件,但是我真的有啊。。。直到遇到一个天杀的教程,它说可以在主函数首句添加如下语句就不会报这个错了:

BasicConfigurator.configure();

    事实上,真的不会报错了,但是也仅仅如此。并没有按照预想成功的写入文件之中。这个语句的功能是不再必须写入文件之中,而是暂时性的在控制台输出相关的日志信息。没有解决问题。

    最后发现,问题是出现,我的配置文件顺手放在了包目录之下。事实上,正确的位置是src目录之下,也就是与包目录平级的位置。可见,有没有很重要,位置对不对更重要。

    最后关于这个报错,可以确定的是一定是跟配置文件有关的。大多数情况都是缺少配置文件,少数是类似我的手贱有配置文件但是没有放置在src目录下。

猜你喜欢

转载自blog.csdn.net/qq_39643325/article/details/80779274