【发布时间】:2015-01-24 04:02:02
【问题描述】:
我正在制作一个基于 Maven 的 java 库,使用的日志记录是这样的:
import java.util.logging.Logger;
private static final Logger LOG
= Logger.getLogger(MyLibraryClass.class.getName())
我在这个库中编写了很多日志,这对于调试库的流程非常有用,特别是在 JUnit 测试期间,但是我创建的这个应用程序,我不希望它向客户端应用程序显示日志(将使用此库的应用程序)。因为它太冗长了。
如何控制哪些登录到客户端应用程序的日志视图。来自库的 INFO level 之类的日志不一定会显示在客户端/示例应用程序中?
这是我的最终目标:
- 在运行单元测试时尽可能详细地记录日志 图书馆项目
- 但不向客户端应用程序显示这些“详细”日志,而不需要客户端应用程序故意配置/禁止来自库的日志
客户端库 - 是 Java 应用程序使用的项目;这是我正在做的项目。这会生成不应在客户端应用程序中显示的日志。
客户端应用程序 - 是使用 Java 的项目/应用程序 图书馆
【问题讨论】:
-
如果您使用的是 log4j,请参阅stackoverflow.com/questions/24231773/…
标签: java unit-testing logging