03_android日志猫的使用
在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日志猫的使用的更多相关文章
- Android日志猫的使用
Android日志猫的使用 Android给我们提供了一个Log类,这个类有一些方法,比如 我们可以在我们的代码中添加这些方法进行测试 package com.example.test; import ...
- 7.Android-压力测试、单元测试、日志猫使用
1.压力测试monkey 通过cmd输入下面命令: adb shell monkey -p com.example.phonecall --ignore-crashes --ignore-timeou ...
- 3 测试使用和LogCat日志
测试概念: 1.根据是否知道源代码分: 黑盒测试:功能测试 白盒测试:编写代码进行测试 2.测试力度划分: 方法测试: 单元测试: 集成测试: 系统测试: 3.暴力程度划分: 压力测试: 冒烟测试:压 ...
- Android常见的控件
1.Log类的使用 (1)Log.v() v是verbose 提醒的意思 (2)Log.d() d是debug调试 (3)Log.i() i是info信息的意思 (4)Log.w() ...
- 安卓Android基础—第二天
测试的相关概念 好的软件不是开发出来的,是不断测试出回来的 根据是否知道源代码 黑盒测试 白盒测试 根据测试的粒度 方法测试 单元测试 集成测试 系统测试 根据测试的暴力程度 压力测试(谷歌工程师提供 ...
- android studio AndroidManifest
一.目录结构 1. AndroidManifest.xml 它是一个清单文件,提供应用的基本信息 <?xml version="1.0" encoding="utf ...
- Android如何使用OKHttp
首先要在build.gradle里面写入 // 添加OKHttp支持 implementation("com.squareup.okhttp3:okhttp:4.3.1") 下面是 ...
- 猫哥网络编程系列:详解 BAT 面试题
从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...
- MapReduce实现手机上网日志分析(分区)
一.问题背景 实际业务的需要,比如以移动为例,河南的用户去了北京上网,那么他的上网信息默认保存在了北京的基站,那么我们想要查询北京地区的上网日志信息默认也包含了其他地区用户的在本区的上网信息,否则只能 ...
随机推荐
- oss2模块和aliyun oss链接
安装oss pip install oss2 首先已经理解OSS 基本概念,如Bucket.Object.Endpoint.AccessKeyId和AccessKeySecret等. 下面介绍如何使用 ...
- 【LeetCode】【数组归并】Merge k Sorted Lists
描述 Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity ...
- P4103 [HEOI2014]大工程
题目 P4103 [HEOI2014]大工程 化简题目:在树上选定\(k\)个点,求两两路径和,最大的一组路径,最小的一组路径 做法 关键点不多,建个虚树跑一边就好了 \(sum_i\)为\(i\)子 ...
- 20145229吴姗珊 《Java程序设计》第5周学习总结
20145229吴姗珊 <Java程序设计>第5周学习总结 教材学习内容总结 第八章 异常处理 1.设计错误对象都继承自java.lang.Throwable类 2.Java中所有错误都会 ...
- 同步异步阻塞非阻塞Reactor模式和Proactor模式 (目前JAVA的NIO就属于同步非阻塞IO)
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作. 在比较这两个模式之前,我们首先的搞明白 ...
- Neutron RPC API Layer
Client Side Here is an example of an rpc client definition: import oslo_messaging from neutron.commo ...
- 提醒程序员注意的一些事项--R
经验丰富的程序员通常会发现R语言的某些方面不太寻常.以下是这门语言中你需要了解的一些特性. 对象名称中的句点(.)没有特殊意义.但美元符号($)却有着和其他语言中的句点类似的含义,即指定一个对象中的 ...
- unity3D实现多点触碰
实现多点触碰是利用input这个类里面的方法实现的. 从edit-project settings-input就可以看到input能够得到的轴. 想要读取轴向可以使用Input.GetAxis方法获取 ...
- django1.8.3搭建博客——2 django web 开发指南阅读笔记
一. django框架 1 .http封装web服务的整个过程.由请求(request)和响应(response)两部分组成. 请求的内容为URL (指向文档的路径). 响应主要为正文(body ...
- Java企业微信开发_07_JSSDK多图上传
一.本节要点 1.1可信域名 所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),可在企业微信的管理后台“我的应用”里设置应用可信域名.这个域名必须要通过ICP备案,不然jssdk会配置失 ...