Android Studio 打印调试信息

之前开发单片机软件还是上位机都习惯使用printf(),相信很多很会有和我一样的习惯。开始学习安卓了,当然也很在意安卓的这个打印调试应该怎么做呢?这里使用的是日志记录中添加过滤器的方式



点击NO Filter 中 Edit Filter Configeration   配置过滤器




按左边的+号新建一个过滤器 ,过滤器名字 和日志标签写上 System.out确定就可以了



图中可见我打印的hello

以下是关键:

学习了几天后,在第一行代码中发现大神指出这种调试手法是很糟糕的,比较规范的使用自带的Log来调试


Android 的日志提供了5个层次级别

Verbose 打印所有信息
Debug   打印调试信息
Information 特定信息
Warning 警告
Error   错误


同样是使用过滤器,

Filter Name过滤器名可以随便取,自己能够方便识别就可以

Log Tag日志标签就是自己调试中使用的标签名 我使用了一个叫debug001的标签

下图中Log.d("debug001","app003");就是调试打印信息,其中的debug001就是调试标签,使用刚才设置的Debug过滤器就可以把这条信息过滤出来。

Android Studio 为这些日志信息分了5个等级,下面中间那条横线有各个等级的选项

Verbose 打印所有信息
Debug   打印调试信息
Information 特定信息
Warning 警告
Error   错误

这样方便查找出来各个等级的问题,这就是比较规范的原因

Log.d中的d就是指debug,说明这个调试信息是Debug等级的,高等级中看不到低等级的日志,低等级中可以看到高等级的日志信息



### 如何在 Android Studio 中使用 Logcat 打印日志信息 #### 设置 Log 类标签并调用相应方法 为了能够在应用程序中打印日志信息,通常会在代码中定义一个静态字符串常量作为标记(`TAG`)。此标记将在 `Log` 方法中使用以便于识别来自特定组件的日志条目。例如: ```java private static final String TAG = "MainActivity"; ``` 接着可以在适当的位置通过不同的函数来记录不同严重程度的信息,比如调试(`d`)、提示(`i`)、警告(`w`)和错误(`e`)级别。 ```java import android.util.Log; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 调试信息 Log.d(TAG, "Debug log message"); // 提示信息 Log.i(TAG, "Info log message"); // 警告信息 Log.w(TAG, "Warning log message"); // 错误信息 Log.e(TAG, "Error log message"); } } ``` 上述代码展示了如何利用 `android.util.Log` 的各种静态方法向 Logcat 输出不同类型的消息[^2]。 #### 配置 Logcat 过滤器查看日志 当运行带有这些日志语句的应用程序时,可以通过 Android Studio 底部的 **Logcat** 窗口监视输出。要更方便地找到自己的日志项,应该配置合适的过滤条件,如只显示指定包名下的日志或按自定义标签筛选等。这有助于减少无关噪声干扰开发人员关注的重点内容[^1]。 #### 解决常见问题 有时可能会遇到 Logcat 不显示预期日志的情况。对于这类情况,建议先确认设备已正确连接至计算机,并且 ADB 已经成功建立通信;另外还需确保所使用的手机型号不存在特殊权限限制或其他可能导致日志功能失效的因素。针对某些品牌如荣耀系列,则需额外检查是否存在专门的日志开关设置[^4]。 #### 修改缓冲区大小提高性能 如果发现 Logcat 日志频繁丢失或者延迟较大,尝试调整 IDE 内部缓存参数也可能有所帮助。具体做法是在配置文件里增加一行关于循环缓冲区尺寸的新属性,从而允许存储更多的历史数据而不至于因为内存不足而丢弃旧有记录[^5]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值