API for sending log output.
Generally, use the Log.v() Log.d() Log.i() Log.w() and Log.e() methods.
The order in terms of verbosity, from least to most is ERROR, WARN, INFO, DEBUG, VERBOSE. Verbose should never be compiled into an application except during development. Debug logs are compiled in but stripped at runtime. Error, warning and info logs are always kept.
Tip: A good convention is to declare a TAG
constant
in your class:
private static final String TAG = "MyActivity";
Tip: Don't forget that when you make a call like
Log.v(TAG, "index=" + i);
Constant Summary
int | ASSERT | Priority constant for the println method. |
int | DEBUG | Priority constant for the println method; use Log.d. |
int | ERROR | Priority constant for the println method; use Log.e. |
int | INFO | Priority constant for the println method; use Log.i. |
int | VERBOSE | Priority constant for the println method; use Log.v. |
int | WARN | Priority constant for the println method; use Log.w. |
Public Method Summary
static int | |
static int | |
static int | |
static int | |
static String |
getStackTraceString(Throwable tr)
Handy function to get a loggable stack trace from a Throwable
|
static int | |
static int | |
static boolean |
isLoggable(String tag, int level)
Checks to see whether or not a log for the specified tag is loggable at the specified level.
|
static int |
println(int priority, String tag, String msg)
Low-level logging call.
|
static int | |
static int | |
static int |
w(String tag, Throwable tr)
|
static int | |
static int | |
static int |
wtf(String tag, String msg)
What a Terrible Failure: Report a condition that should never happen.
|
static int |
wtf(String tag, Throwable tr)
What a Terrible Failure: Report an exception that should never happen.
|
static int |
wtf(String tag, String msg, Throwable tr)
What a Terrible Failure: Report an exception that should never happen.
|
Inherited Method Summary
Constants
public static final int ASSERT
Priority constant for the println method.
public static final int DEBUG
Priority constant for the println method; use Log.d.
public static final int ERROR
Priority constant for the println method; use Log.e.
public static final int INFO
Priority constant for the println method; use Log.i.
public static final int VERBOSE
Priority constant for the println method; use Log.v.
public static final int WARN
Priority constant for the println method; use Log.w.
Public Methods
public static int d (String tag, String msg, Throwable tr)
Send a DEBUG
log message and log the exception.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
tr | An exception to log |
public static int d (String tag, String msg)
Send a DEBUG
log message.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
public static int e (String tag, String msg)
Send an ERROR
log message.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
public static int e (String tag, String msg, Throwable tr)
Send a ERROR
log message and log the exception.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
tr | An exception to log |
public static String getStackTraceString (Throwable tr)
Handy function to get a loggable stack trace from a Throwable
Parameters
tr | An exception to log |
---|
public static int i (String tag, String msg, Throwable tr)
Send a INFO
log message and log the exception.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
tr | An exception to log |
public static int i (String tag, String msg)
Send an INFO
log message.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
public static boolean isLoggable (String tag, int level)
Checks to see whether or not a log for the specified tag is loggable at the specified level. The default level of any tag is set to INFO. This means that any level above and including INFO will be logged. Before you make any calls to a logging method you should check to see if your tag should be logged. You can change the default level by setting a system property: 'setprop log.tag.<YOUR_LOG_TAG> <LEVEL>' Where level is either VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT, or SUPPRESS. SUPPRESS will turn off all logging for your tag. You can also create a local.prop file that with the following in it: 'log.tag.<YOUR_LOG_TAG>=<LEVEL>' and place that in /data/local.prop.
Parameters
tag | The tag to check. |
---|---|
level | The level to check. |
Returns
- Whether or not that this is allowed to be logged.
Throws
IllegalArgumentException | is thrown if the tag.length() > 23. |
---|
public static int println (int priority, String tag, String msg)
Low-level logging call.
Parameters
priority | The priority/type of this log message |
---|---|
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
msg | The message you would like logged. |
Returns
- The number of bytes written.
public static int v (String tag, String msg)
Send a VERBOSE
log message.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
public static int v (String tag, String msg, Throwable tr)
Send a VERBOSE
log message and log the exception.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
tr | An exception to log |
public static int w (String tag, Throwable tr)
Parameters
tag | |
---|---|
tr |
public static int w (String tag, String msg, Throwable tr)
Send a WARN
log message and log the exception.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
tr | An exception to log |
public static int w (String tag, String msg)
Send a WARN
log message.
Parameters
tag | Used to identify the source of a log message. It usually identifies the class or activity where the log call occurs. |
---|---|
msg | The message you would like logged. |
public static int wtf (String tag, String msg)
What a Terrible Failure: Report a condition that should never happen. The error will always be logged at level ASSERT with the call stack.
Parameters
tag | Used to identify the source of a log message. |
---|---|
msg | The message you would like logged. |
public static int wtf (String tag, Throwable tr)
What a Terrible Failure: Report an exception that should never happen.
Similar to wtf(String, String)
, with an exception to log.
Parameters
tag | Used to identify the source of a log message. |
---|---|
tr | An exception to log. |
public static int wtf (String tag, String msg, Throwable tr)
What a Terrible Failure: Report an exception that should never happen.
Similar to wtf(String, Throwable)
, with a message as well.
Parameters
tag | Used to identify the source of a log message. |
---|---|
msg | The message you would like logged. |
tr | An exception to log. May be null. |