Java 启用外部库中的日志记录

Java 启用外部库中的日志记录,java,android,square,Java,Android,Square,我使用的是square库(作为jar依赖项添加),它配置了一个记录器。() 如何启用此库中的日志记录(从我的应用程序) 我看到支票了 所以看起来,我可能需要获取这个记录器并设置日志级别。或者java记录器是否从配置文件、环境、类路径读取日志级别设置 我不熟悉java平台。非常感谢您在控制台中帮助记录来自此(外部)库的消息。例如,我需要在我的android控制台/logCat(设置为详细级别)中查看来自这个类(RestAdapter)的所有日志消息 谢谢 编辑1: 我将下面的代码添加到我的入口点,

我使用的是square库(作为jar依赖项添加),它配置了一个记录器。()

如何启用此库中的日志记录(从我的应用程序)

我看到支票了

所以看起来,我可能需要获取这个记录器并设置日志级别。或者java记录器是否从配置文件、环境、类路径读取日志级别设置

我不熟悉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的引用更改为调试。这让我看到了日志,仍然想知道单独通过日志配置可以达到同样的效果

我在这里看到一个帖子,但是没有用。


不确定,但在Android中,低于调试的调试级别似乎被抑制了。()

这是Java日志API。默认情况下,它使用全局jre/lib/logging.properties配置文件。您可以将其复制到应用程序文件夹中,对其进行更改并将其作为java arg传递

java -Djava.util.logging.config.file=logging.properties ...
阅读Oracle的概述
或阅读本文了解更多详细信息

+1谢谢。根据您的提示,我了解了如何为Android配置util.log。我试着在上面的编辑中解释。我不确定是否可以在Android应用程序中更改java标志。
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);
        }
    }
java -Djava.util.logging.config.file=logging.properties ...