我创建了一个名为ToTest的示例类,并为ToTest类编写了一个junit测试。当我运行Junit测试时,我看到在eclipse控制台上打印了很多日志消息。如何禁用第三方类的日志记录并仅从我的类中打印日志。 我没有使用任何log4j.xml或属性文件,但我仍然想知道它是如何打印的。
任何指针都将不胜感激。
答案 0 :(得分:3)
登录到控制台是许多框架的默认设置。所以,我建议如下:
首先 - 可选 - 清理您的日志记录。确定使用哪些日志框架并决定一个日志框架,将其他日志框架路由到那个日程框架,这可能是......背后的痛苦,但通常可以做到。让多个日志框架进行实际日志记录是没有用的。
其次,假设您正在使用maven,您可以简单地将日志配置文件放入main / test / resources文件夹中,它们只在测试时可见,但在运行时不可见。另一种可能性是在main / test / src中为类添加静态初始化程序,然后通过java代码禁用记录器,这有时是可能的。
详细信息主要取决于您实际使用的日志框架。如果您使用maven,依赖关系层次结构可以很容易地向您显示。