You should use the android.util.Log
class.
Here's a description of what the Log
class does:
API for sending log output.
Generally, you should use the Log.v()
, Log.d()
, Log.i()
, Log.w()
, and Log.e()
methods to write logs. You can then view the logs in logcat.
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.
These are the available methods of the Log
class:
Log.d()
- Send a DEBUG
log message.
Log.e()
- Send an ERROR
log message.
Log.i()
- Send an INFO
log message.
Log.v()
- Send a VERBOSE
log message.
Log.w()
- Send a WARN
log message.
Log.wtf()
- What a Terrible Failure: Report an exception that should never happen.
The methods above (with the exception of Log.w
and Log.wtf
which have 3 possible patterns of arguments) require the following arguments:
String tag, String msg
:
tag
: Used to identify the source of a log message. This value may be null
.
msg
: The message you would like logged. This value may be null
.
String tag, String msg, Throwable tr
- Similar to the first pattern, but allows for an exception to be specified. This pattern should be used if you want to log an exception to the log output.
(For Log.w
and Log.wtf
) String tag, Throwable tr
Similar to the third pattern, but does not allow for a message to be specified. Note that you can still pass a message but it should be in the second arrangement of arguments.
EDIT: Going straight to answer your question: println()
of System.out
and System.err
will still be displayed in logcat but with limitations.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…