OK,在开始研究Log4j的源码之前,我们先来自己模拟一个日志工具,名字就叫linkinlog4j好了. 在软件开发过程中,出现bug总是在所难免:事实上,以我个人经验,即使在实际开发阶段,fix bug时间要远超过写代码的时间.在开发阶段,比较有效的fix bug的方法当然是调试,然而如果代码比较复杂,而且开始对代码不是很熟悉,那么我们很容易在方法调用之间迷失方向:如果bug出现在多线程环境中,那么很多时候调试就无能为力了:另外当代码部署到服务器上运行时,不管是在UAT测试环境还是Produc