我正在使用square 的改造库(作为 jar 依赖项添加),它配置了一个记录器。(链接)
private static final Logger LOGGER = Logger.getLogger(RestAdapter.class.getName());
如何启用此库中的日志记录(从我的应用程序)。
我看到这样的支票
if (LOGGER.isLoggable(Level.FINE)) {
logResponseBody(url, body, statusCode, elapsedTime);
}
所以看起来,我可能需要获取这个记录器并设置日志级别。或者 java logger 是否从配置文件、环境、类路径中读取 loglevel 设置?
我对java平台不熟悉。感谢您在控制台中记录来自此(外部)库的消息的任何帮助。例如,我需要在我的 android 控制台/logCat(设置为详细级别)中查看此类(RestAdapter)的所有日志消息。
谢谢。
编辑1:
我将以下内容添加到我的入口点,我可以看到它被调用了。仍然没有相关日志
static final String LOGGER_NAME = "retrofit.http.RestAdapter";
@Override
public void onCreate() {
super.onCreate();
Logger mLoggerInstance = Logger.getLogger(LOGGER_NAME);
if (mLoggerInstance != null) {
mLoggerInstance.setLevel(Level.FINE);
}
}
编辑2:
我编辑了外部库以将 loglevel FINE 的引用更改为 DEBUG。这让我看到了日志,还是想知道单独配置logger也能达到同样的效果。
我在这里看到一个帖子,但没有工作。 Android 下使用 Logger 进行日志记录
不确定,但看起来 Debug 以下的调试级别在 Android 中被抑制了。(来源)