如何将输出写入Android登录?

Jan*_*usz 147 logging android logcat

我想将一些调试输出写入日志以使用logcat进行查看.

如果我向System.out写了一些东西,这已经在logcat中显示了.

写入日志并向我的输出添加级别和标记的干净方法是什么?

Eri*_*ass 204

看看android.util.Log.它允许您使用各种日志级别写入日志,并且可以指定不同的标记以对输出进行分组.例如

Log.w("myApp", "no network");
Run Code Online (Sandbox Code Playgroud)

将输出带有标签myApp和消息no network的警告.

  • `Log.w(...)中的`w`代表警告.[更多](https://developer.android.com/reference/android/util/Log.html#pubmethods)版本:`d` - debug,`e` - error,`i` - info,`v ` - 详细,[`wtf`](http://stackoverflow.com/questions/9524369/how-does-log-wtf-differ-from-log-e) - 多么可怕的失败.;-) (5认同)

use*_*754 19

标签只是用于轻松找到您的输出,因为LogCat的输出有时可能很长.您可以在班级中的某个位置定义:

private static final String TAG ="myApp";

并在调试时使用它

Log.v(TAG,"做了些什么");

在此输入图像描述

您也可以应用过滤器来搜索标签.


Com*_*are 17

使用android.util.Log和那里定义的静态方法(例如e(),w()).


小智 6

import android.util.Log;
Run Code Online (Sandbox Code Playgroud)

然后

Log.i("the your message will go here"); 
Run Code Online (Sandbox Code Playgroud)


小智 5

请以这种方式查看日志,

Log.e("ApiUrl = ", "MyApiUrl") (error)
Log.w("ApiUrl = ", "MyApiUrl") (warning)
Log.i("ApiUrl = ", "MyApiUrl") (information)
Log.d("ApiUrl = ", "MyApiUrl") (debug)
Log.v("ApiUrl = ", "MyApiUrl") (verbose)
Run Code Online (Sandbox Code Playgroud)