Logging in native Android (Java)

improve this page | report issue

Android MobileFirst Platform SDK cannot persistently capture log data until the com.worklight.common.Logger.setContext(Context) method is called.

Logging example for native Android (Java):

Outputs to LogCat

import com.worklight.common.Logger;

public class MathUtils{
    private static final Logger logger = Logger.getInstance(MathUtils.class.getName());
    
    public int sum(final int a, final int b){
        int sum = a + b;
        logger.debug("sum called with args " + a + " and " + b + ". Returning " + sum);

        return sum;
    }
}

API calls for specific tasks

Log capture is enabled by default. To turn log capture on or off:

Logger.setCapture(false)

The default capture level is DEBUG in development and FATAL in production. To control the capture level (verbosity):

Logger.setLevel(Logger.LEVEL FATAL)

Log sending is enabled by default. To turn automatic log sending on or off:

Logger.setAutoSendLogs(false)

For more information about Logger API, see the API reference in the user documentation

Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on November 09, 2016