在java基础的时候如果想调试程序打一下日志,用的是System.out.println();.

控制台输出的其实不是咱们的日志,而是我把整个项目的部署到设备上。控制台输出的是这个东西。Uploading上传,Installing安装。

[2017-06-13 14:14:47 - Day03_02_android输出日志logcat] ------------------------------
[2017-06-13 14:14:47 - Day03_02_android输出日志logcat] Android Launch!
[2017-06-13 14:14:47 - Day03_02_android输出日志logcat] adb is running normally.
[2017-06-13 14:14:47 - Day03_02_android输出日志logcat] Performing com.itheima.logcat.MainActivity activity launch
[2017-06-13 14:14:47 - Day03_02_android输出日志logcat] Automatic Target Mode: launching new emulator with compatible AVD 'android95device'
[2017-06-13 14:14:47 - Day03_02_android输出日志logcat] Launching a new emulator with Virtual Device 'android95device'
[2017-06-13 14:14:50 - Emulator] emulator: ERROR: Could not load OpenGLES emulation library: Could not load DLL!
[2017-06-13 14:14:50 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
[2017-06-13 14:14:50 - Emulator] emulator: Failed to open the HAX device!
[2017-06-13 14:14:50 - Emulator] HAX is not working and emulator runs in emulation mode
[2017-06-13 14:14:50 - Emulator]
[2017-06-13 14:14:50 - Emulator] emulator: Open HAX device failed
[2017-06-13 14:14:50 - Emulator]
[2017-06-13 14:14:51 - Emulator] emulator: warning: opening audio input failed
[2017-06-13 14:14:51 - Emulator]
[2017-06-13 14:14:51 - Day03_02_android输出日志logcat] New emulator found: emulator-5554
[2017-06-13 14:14:51 - Day03_02_android输出日志logcat] Waiting for HOME ('android.process.acore') to be launched...
[2017-06-13 14:15:30 - Day03_02_android输出日志logcat] HOME is up on device 'emulator-5554'
[2017-06-13 14:15:30 - Day03_02_android输出日志logcat] Uploading Day03_02_android输出日志logcat.apk onto device 'emulator-5554'
[2017-06-13 14:15:30 - Day03_02_android输出日志logcat] Installing Day03_02_android输出日志logcat.apk...
[2017-06-13 14:15:43 - Day03_02_android输出日志logcat] Success!
[2017-06-13 14:15:43 - Day03_02_android输出日志logcat] Starting activity com.itheima.logcat.MainActivity on device emulator-5554
[2017-06-13 14:15:45 - Day03_02_android输出日志logcat] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.itheima.logcat/.MainActivity }

安卓中真正输出日志的是logcat日志猫。


Tag 通过标签来进行过滤。by Log Message根据日志的内容进行过滤。PID是我当前进程的编号。我也可以通过这个编号来进行过滤。by Application Name通过应用的名字来进行过滤。这里就可以写一个固定的过滤器。

如果用System.out来输出的日志,它的Tag日志都是System.out。这个东西的弊端是如果好多个人一起开发,或者说你写了好多个日志在不同的类里面,那么我在调试的过程中我现在新建了另外一个类我再想看一看这个东西。结果一运行起来发现我打了一堆System.out。究竟我现在打的日志是哪一条不太好区分,因为咱们比较常见的区分/过滤的手段是通过Tag标签。但是Tag标签就是System.out改不了。

五个日志的级别:verbose、debug、info、warn、error。assert不属于日志的级别。Tag写死了固定了就是System.out.你通过System.out来打的这个日志的级别也是固定的.所以说相对来讲你用它来输出的日志在过滤起来的时候就相对来讲会麻烦一些。

现在咱们这个虚拟机含的日志还是比较少。如果你真的把你的手机/设备连在这个IDE上,你就会发现LogCat控制台上在使劲在跑,一直都不停。一直都不停那你在调试的时候想看到你的log一定要通过过滤器。通过这个过滤器去过滤的,否则的话你的log会被其他的日志给顶上去了。所以咱们一定要搞这个tag,通过它来过滤。过滤之后这个日志就不会这么来回跑了。所以可以通过当前的类名来作为一个tag。

03_android日志猫的使用的更多相关文章

  1. Android日志猫的使用

    Android日志猫的使用 Android给我们提供了一个Log类,这个类有一些方法,比如 我们可以在我们的代码中添加这些方法进行测试 package com.example.test; import ...

  2. 7.Android-压力测试、单元测试、日志猫使用

    1.压力测试monkey 通过cmd输入下面命令: adb shell monkey -p com.example.phonecall --ignore-crashes --ignore-timeou ...

  3. 3 测试使用和LogCat日志

    测试概念: 1.根据是否知道源代码分: 黑盒测试:功能测试 白盒测试:编写代码进行测试 2.测试力度划分: 方法测试: 单元测试: 集成测试: 系统测试: 3.暴力程度划分: 压力测试: 冒烟测试:压 ...

  4. Android常见的控件

    1.Log类的使用 (1)Log.v()    v是verbose  提醒的意思 (2)Log.d()   d是debug调试 (3)Log.i()    i是info信息的意思 (4)Log.w() ...

  5. 安卓Android基础—第二天

    测试的相关概念 好的软件不是开发出来的,是不断测试出回来的 根据是否知道源代码 黑盒测试 白盒测试 根据测试的粒度 方法测试 单元测试 集成测试 系统测试 根据测试的暴力程度 压力测试(谷歌工程师提供 ...

  6. android studio AndroidManifest

    一.目录结构 1. AndroidManifest.xml 它是一个清单文件,提供应用的基本信息 <?xml version="1.0" encoding="utf ...

  7. Android如何使用OKHttp

    首先要在build.gradle里面写入 // 添加OKHttp支持 implementation("com.squareup.okhttp3:okhttp:4.3.1") 下面是 ...

  8. 猫哥网络编程系列:详解 BAT 面试题

    从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...

  9. MapReduce实现手机上网日志分析(分区)

    一.问题背景 实际业务的需要,比如以移动为例,河南的用户去了北京上网,那么他的上网信息默认保存在了北京的基站,那么我们想要查询北京地区的上网日志信息默认也包含了其他地区用户的在本区的上网信息,否则只能 ...

随机推荐

  1. 关于树莓派Pi2通过UART连接攀藤G5传感器的python

    1.准备工作:树莓派Pi2板子,攀藤G5传感器 关于树莓派40pin口网上很多,我们只了解与攀藤G5连接的问题 (1)攀藤G5pin1(VCC5v)要注意是5V,有很多板子接的是3V,而树莓派的pin ...

  2. 2个canvas叠加运用(时钟例子)

    最近在学习canvas,http://corehtml5canvas.com/code-live/,主要的学习方式就是通过上面的一些例子来学习canvas的一些用法.但是我发现,这里的例子,只要can ...

  3. UVALive - 7427 the math 【二分匹配】

    题目链接 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  4. ARM NEON 64bit 查找表替换

    没啥效果,如果表的长度在 64个uint8_t之类,应该可以提高查表速度,否则还是C来的快 #ifdef HAVE_NEON_AARCH64 void table_lookup_AArch64_neo ...

  5. Redis高级进阶(二)

    一.消息通知 在一些网站上,经常会有一些发布/订阅或者邮件订阅的功能,尤其一些博客上.其实这种问题很常见,当页面需要进行如发送邮件.复杂的计算时会阻塞页面的渲染.为了避免用户等待太久,应该使用其他进程 ...

  6. UI控件概述

    常见UI控件 UIKit框架提供了非常多功能强大又易用的UI控件,以便于开发者打造出各式各样的App 以下列举一些在开发中常见的UI控件(稍后补上图片示例) 1.UILabel– 文本标签:作用是显示 ...

  7. Git 远程仓库 git remote

    http://blog.csdn.net/s0228g0228/article/details/45368155 Git remote -v 查看现有远程仓库的地址url 三种方式都可以. 1. 修改 ...

  8. Codeforces 478D Red-Green Towers:dp

    题目链接:http://codeforces.com/problemset/problem/478/D 题意: 给你r个红方块和g个绿方块,让你用这些方块堆一个塔. 最高层有1个方块,每往下一层块数+ ...

  9. python3字符串属性(二)

    1.S.isdecimal() -> bool    Return True if there are only decimal characters in S, False otherwise ...

  10. 单机版 RedisPoolUtil({基本操作封装工具类})【一】

    <!--集成的RedisJAR--> <!--引入jedis需的jar包--> <dependency> <groupId>redis.clients& ...