I am using retrofit library from square(added as a jar dependency), which has a logger configured. (link)
private static final Logger LOGGER = Logger.getLogger(RestAdapter.class.getName());
How can I enable logging in this library (from my application).
I see check like this
if (LOGGER.isLoggable(Level.FINE)) {
logResponseBody(url, body, statusCode, elapsedTime);
}
so it looks like, I may have to get this logger and set the log level. Or does java logger read loglevel setting from config file, environment, class path ??
I am not familiar with java platform. Any help to log the messages from this (external) library in console is appreciated. For example, I need to see all the log message from this class (RestAdapter) in my android console / logCat (which is set at verbose level).
thanks.
EDIT 1:
I added the below to my entry point, and I could see it is been called. Still no relavent log
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);
}
}
EDIT 2:
I edited the external library to change reference of loglevel FINE to DEBUG. THis let me see the log, still wonder the same effect can be achieved through logger configuration alone.
I see a post here, but didn't work.
Logging with Logger under Android
Not certain, but it looks like the debug level below Debug is suppressed in Android. (source)