一、logcat的原理
logcat主要记录android的一些信息,logcat在手机内存中开辟一块空间用于记录手机运行的日志.缓冲区以队列的数据结构存在,先进先出,如果缓冲的数据已满,就将老的数据弹出.
android的logcat内置在android系统中,logcat工具的源代码位于system/core/logcat目录下,只有一个源代码文件logcat.cpp,编译后可以在/system/bin目录下看到logcat工具。
具体的logcat代码分析在一下网址:
老罗详解logcat原理
二、修改android studio中logcat文本的颜色
1.效果
logcat的颜色2.设置方法
按照file->setting设置,或者快捷键(ctrl+alt+s)找到editor->color&font->logcat设置想要的颜色
Log级别 色值
VERBOSE BBBBBB
DEBUG 0070BB
INFO 48BB31
WARN BBBB23
ERROR FF0006
ASSERT 8F0005
三、Log的内部实现
Log常用的有几个方法,Log.v(verbose)、Log.d(debug)等,
实际的实现方法
public static int v(String tag, String msg)
{
return println(LOG_ID_MAIN, VERBOSE, tag, msg);
}
public static int d(String tag, String msg) { return println(LOG_ID_MAIN, DEBUG, tag, msg);}
- 使用的优点是便于分类信息,实际和System.out.println()没有多大区别。
网友评论