【Android 开发入门】android studio 控制台打印输出日志

有些情况下,不方便使用断点的方式来调试,而是希望在控制台打印输出日志,使用过Eclipse的同学都知道Java可以使用 System.out.println(""); 来在控制台打印输出日志,但是在android studio中却是不行的,还是有差别的,那应该用什么呢?

android.util.Log

在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。

android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSEDEBUG,INFOWARNERROR

1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");

2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.

3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息

4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。

5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。

注意:不同的打印方法在使用时都是某个方法带上(String tag, String msg)参数,tag表示的是打印信息的标签,msg表示的是需要打印的信息。

Log.java类

  • 17
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Android Studio 中,可以使用 Android 日志系统(Logcat)来输出打印信息到控制台。 在 Native C 代码中,可以使用以下方法来输出日志信息: 1. 使用 `__android_log_print` 函数 ```c #include <android/log.h> #define LOG_TAG "MyApp" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) void myFunction() { int value = 123; LOGD("The value is %d", value); } ``` 在上面的例子中,`__android_log_print` 函数的第一个参数是日志级别,第二个参数是日志标签,第三个参数是日志信息(支持格式化字符串)。 日志级别常量包括: - `ANDROID_LOG_VERBOSE`: 详细信息 - `ANDROID_LOG_DEBUG`: 调试信息 - `ANDROID_LOG_INFO`: 普通信息 - `ANDROID_LOG_WARN`: 警告信息 - `ANDROID_LOG_ERROR`: 错误信息 - `ANDROID_LOG_FATAL`: 致命错误信息 2. 使用 `printf` 函数 ```c #include <stdio.h> void myFunction() { int value = 123; printf("The value is %d\n", value); } ``` 在使用 `printf` 函数时,需要注意以下事项: - 由于 Native C 代码是在本地运行的,所以需要使用本地的 `printf` 函数,而不是 Java 层的 `System.out.println` 函数。 - 输出的日志信息默认会缓存到内存中,需要调用 `fflush(stdout)` 函数或者等待程序结束才能在控制台上看到输出结果。 总的来说,推荐使用 `__android_log_print` 函数来输出日志信息,可以方便地在 Android Studio 的 Logcat 中查看并过滤日志信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值