原标题:如何让 Apache LogFactory 始终返回相同的日志实现?
我有一个项目,它使用了很多不同的记录器来配置去不同的地方。当我运行单元测试时,我想用我自己实例化的 SimpleLogger 覆盖它们。如何将其设置为 LogFactory 以便始终返回以进行单元测试?
我真的不想处理外部配置文件。
作为一点背景知识,我发现记录器是出了名的不可信。确切地说,它并不是真正的记录器,而是有很多方法可以配置它和过滤输出——它可以从各种配置文件或代码中的任何地方完成,然后它可以输出到各种位置。记录器甚至可以根据配置将某种输出(错误)发送到与其他位置不同的位置。
尽管这可能非常棒且功能强大,但是当您花费 6 个小时想知道为什么您的代码在实际被调用时没有被调用但您的输出被重定向时,这一切都被取消了。
在运行测试时,我希望尽可能确保看到所有输出,因此我想将所有日志重定向到控制台。(所有,就像在我当前的项目中一样,可以创建分布在 6 个目录中的几十个不同的日志文件。)