你真的会用Logcat吗?深入挖掘Android Studio最被低估的调试利器

AndroidStudio - 新版本 Logcat 使用详解 关于日志中的大部分含义我们还是都清楚的,但为了行知统一,简单说明一下(可结合预览日志视图一起学习)左边到右:时间戳 → 进程id → tag标识 → 包名 → 日志级别 → 具体信息这里支持动态显示预览结果,可直接通过选择与否,设置自己喜欢的日志信息。 阅读详情

第一章:你真的了解Logcat吗?

Logcat 是 Android 开发中不可或缺的调试工具,用于捕获设备运行时的日志信息。它能够输出系统、应用及框架层的详细日志,帮助开发者快速定位崩溃、异常和性能问题。

Logcat 的基本使用

通过 ADB 命令可以实时查看设备日志:
# 连接设备后执行
adb logcat

# 清除旧日志并开始监听
adb logcat -c && adb logcat
上述命令中,-c 参数用于清空缓冲区,避免历史日志干扰当前调试。

日志级别分类

Logcat 输出的日志按严重程度分为以下几类,可通过过滤器精确定位问题:
  • VERBOSE (V):最低级别,用于输出详细调试信息
  • DEBUG (D):调试信息,适用于开发阶段
  • INFO (I):普通提示,表示关键流程节点
  • WARN (W):警告,可能存在潜在问题
  • ERROR (E):错误,导致功能失败的异常
  • FATAL (F):致命错误,系统即将终止

过滤日志输出

为提高排查效率,可结合标签(Tag)和级别进行过滤:
# 按标签过滤
adb logcat -s "MyAppTag"

# 按级别过滤(例如只看 ERROR 及以上)
adb logcat *:E
命令参数作用说明
-c清空日志缓冲区
-s按标签静默过滤(silent filter)
*:S屏蔽所有日志
Tag:D仅显示指定标签的 DEBUG 级别及以上日志
graph TD A[启动应用] --> B{产生日志} B --> C[写入环形缓冲区] C --> D[Logcat读取] D --> E[终端/AS控制台显示] E --> F[开发者分析]

第二章:Logcat核心功能解析与实战应用

2.1 理解Logcat日志级别与过滤机制

Android开发中,Logcat是调试应用的核心工具,其日志级别决定了信息的详细程度。系统定义了五种优先级,从高到低分别为:ERROR、WARN、INFO、DEBUG和VERBOSE。通过合理设置级别,可精准筛选输出内容。
日志级别说明
  • ERROR (E):记录异常和严重错误
  • WARN (W):警告信息,潜在问题
  • INFO (I):一般性信息,用于流程追踪
  • DEBUG (D):调试信息,开发阶段使用
  • VERBOSE (V):最详细日志,适合临时诊断
过滤示例
adb logcat -s MyActivity:E
该命令仅显示标签为"MyActivity"且级别为ERROR的日志。参数-s用于指定标签和级别,格式为标签:级别,有效缩小日志范围,提升排查效率。

2.2 使用标签和进程ID精准定位日志输出

在复杂的多进程系统中,日志混杂难以排查问题。通过引入标签(Tag)和进程ID(PID)作为日志元数据,可显著提升日志的可追溯性。
日志标记示例
logger -t "APP_MODULE" -p daemon.info "Service started with PID: $$"
该命令使用 -t 指定标签“APP_MODULE”,$$ 获取当前进程ID,便于后续过滤。系统日志服务会记录这些元信息,实现分类检索。
按进程ID过滤日志
  • PID过滤:使用 journalctl _PID=1234 精准查看指定进程日志;
  • 标签过滤:执行 journalctl -t APP_MODULE 获取特定模块输出。
结合标签与PID,运维人员可在高并发场景下快速锁定异常行为源头,极大提升故障响应效率。

2.3 实时监控设备日志流并导出关键信息

在分布式系统中,实时捕获设备日志流是保障系统可观测性的核心环节。通过构建高效的日志采集管道,可实现对异常行为的快速响应。
日志采集架构设计
采用轻量级代理(如Filebeat)监听设备日志文件变化,利用TCP或Kafka输出流式数据,确保低延迟传输。
关键信息提取示例
使用正则表达式从原始日志中提取结构化字段:
package main

import (
    "regexp"
    "fmt"
)

func main() {
    logLine := "2023-11-05 14:23:10 ERROR Device=Sensor01 Temp=85.3°C"
    re := regexp.MustCompile(`Device=(\w+) Temp=([\d.]+)°C`)
    matches := re.FindStringSubmatch(logLine)
    if len(matches) > 2 {
        fmt.Printf("设备ID: %s, 温度: %s°C\n", matches[1], matches[2])
    }
}
上述代码通过正则匹配提取设备ID与温度值,适用于格式固定的日志条目。其中FindStringSubmatch返回子匹配组,便于后续导出至监控系统。
导出目标对比
目标系统适用场景吞吐能力
Kafka高并发缓冲极高
Elasticsearch全文检索中等
S3长期归档高

2.4 结合断点调试与Logcat进行问题溯源

在Android开发中,单一的调试手段往往难以快速定位复杂问题。结合断点调试与Logcat日志分析,能显著提升问题溯源效率。
断点捕获运行时状态
在可疑代码段设置断点,可暂停执行并查看变量值、调用栈等实时信息。例如,在方法入口处添加断点:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initializeViews(); // 在此行设断点
}
此时可观察savedInstanceState是否为空,判断Activity重建原因。
Logcat辅助上下文追踪
配合日志输出关键路径:
  • 使用Log.d(TAG, "Message")输出流程节点
  • 过滤日志级别,聚焦Error或Warning
  • 通过进程ID区分多应用日志混杂
当断点触发时,对照Logcat中前后日志时间线,可精准锁定异常前置操作,实现代码行为与系统反馈的双向验证。

2.5 处理崩溃堆栈与ANR日志的实用技巧

在Android开发中,准确分析崩溃堆栈和ANR(Application Not Responding)日志是提升应用稳定性的关键。通过解析主线程的调用栈,可快速定位卡顿或异常中断的根源。
常见崩溃日志结构
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
    at com.example.app.MainActivity.updateUI(MainActivity.java:45)
    at com.example.app.MainActivity.onCreate(MainActivity.java:30)
该堆栈表明在updateUI方法第45行试图对空TextView调用setText,需检查控件是否未正确绑定或初始化过早。
ANR日志分析要点
  • 关注“main”线程的最近调用栈
  • 检查是否有耗时操作(如网络、数据库)在主线程执行
  • 查看CPU使用率是否异常
结合ProGuard映射文件还原混淆后的堆栈,能显著提高问题定位效率。

第三章:高级过滤与自定义日志策略

3.1 构建高效日志过滤器提升调试效率

在复杂系统中,海量日志数据往往掩盖关键信息。构建高效的日志过滤器能显著提升问题定位速度。
核心过滤策略
常见过滤维度包括日志级别(ERROR、WARN)、关键字(如"timeout")、时间窗口和模块标签。通过组合条件可快速缩小排查范围。
Go语言实现示例
func FilterLogs(logs []LogEntry, level string, keyword string) []LogEntry {
    var result []LogEntry
    for _, log := range logs {
        if log.Level == level && strings.Contains(log.Message, keyword) {
            result = append(result, log)
        }
    }
    return result
}
该函数接收日志切片、目标级别与关键词,返回匹配条目。参数 level 控制严重性阈值,keyword 支持模糊匹配,适用于实时调试场景。
性能优化建议
  • 优先按时间分区预筛
  • 使用正则缓存避免重复编译
  • 结合索引结构加速检索

3.2 在代码中设计可维护的日志输出规范

良好的日志规范是系统可维护性的基石。统一的日志格式有助于快速定位问题,提升排查效率。
结构化日志输出
推荐使用JSON格式输出日志,便于机器解析与集中采集:

{
  "timestamp": "2023-04-05T10:00:00Z",
  "level": "INFO",
  "service": "user-service",
  "trace_id": "abc123",
  "message": "User login successful",
  "user_id": 1001
}
该结构包含时间戳、日志级别、服务名、追踪ID和业务信息,支持高效检索与链路追踪。
日志级别使用规范
  • DEBUG:调试信息,仅开发环境开启
  • INFO:关键流程入口与出口
  • WARN:潜在异常,不影响流程
  • ERROR:业务或系统错误,需告警

3.3 利用正则表达式实现复杂日志匹配

在处理海量日志数据时,简单的字符串匹配已无法满足需求。正则表达式提供了强大的模式识别能力,能够精准提取结构化信息。
常见日志格式分析
以Nginx访问日志为例:192.168.1.10 - - [10/Jan/2023:12:34:56 +0000] "GET /api/user HTTP/1.1" 200 1024,需从中提取IP、时间、请求路径等字段。
构建多字段匹配正则
^(\d+\.\d+\.\d+\.\d+) - - $$(.*?)$$ "(.*?) (.*?) HTTP.*? (\d+) (\d+)$
该正则通过捕获组分别匹配:IP地址、时间戳、HTTP方法、请求路径、状态码和响应大小,适用于标准Combined Log Format。
  • 第一组:(\d+\.\d+\.\d+\.\d+) 匹配IPv4地址
  • 第四组:(.*?) 非贪婪匹配请求路径
  • 第六组:(\d+) 提取响应字节数
结合编程语言的正则库,可高效实现日志解析与结构化入库。

第四章:性能优化与生产环境中的Logcat实践

4.1 避免过度日志输出导致的性能瓶颈

过度的日志记录虽有助于调试,但会显著影响系统吞吐量,尤其在高并发场景下,I/O阻塞和磁盘写入延迟可能成为性能瓶颈。
日志级别合理控制
应根据运行环境动态调整日志级别,生产环境避免使用DEBUG级别。通过配置实现灵活切换:
logger.SetLevel(production ? logrus.InfoLevel : logrus.DebugLevel)
该代码片段通过条件判断设置日志级别,减少不必要的输出,提升运行效率。
异步日志写入
采用异步方式将日志写入缓冲通道,由独立协程处理落盘,避免主线程阻塞:
  • 使用channel缓存日志条目
  • 后台worker批量写入文件
  • 设置缓冲上限防止内存溢出
关键路径日志采样
对高频调用路径启用采样机制,如每100次请求记录一次,平衡可观测性与性能开销。

4.2 区分开发、测试与生产环境的日志策略

在不同环境中,日志的用途和敏感度存在显著差异,需制定差异化策略。
日志级别配置
开发环境应启用 DEBUG 级别以辅助排查问题,而生产环境通常仅记录 ERROR 和 WARN。
logging:
  level:
    root: WARN
    com.example.service: DEBUG  # 仅开发启用
上述配置在开发中可追踪详细流程,生产则避免日志泛滥。
日志输出目标
  • 开发:输出至控制台,便于实时观察
  • 测试:写入本地文件,支持回归分析
  • 生产:发送至集中式系统(如 ELK),保障安全与可审计性
敏感信息处理
生产日志必须脱敏。例如,过滤用户身份证、手机号:
// 日志脱敏示例
String maskedPhone = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
该正则保留前三位和后四位,中间用星号遮蔽,兼顾可读与隐私。

4.3 结合ADB命令扩展Logcat的强大能力

通过ADB(Android Debug Bridge),开发者能够远程控制设备日志输出,极大增强Logcat的调试能力。结合ADB命令,可在不同场景下精准捕获日志。
常用ADB+Logcat组合命令
adb logcat -v threadtime | grep "MyApp"
该命令使用-v threadtime显示详细时间戳和线程信息,配合grep过滤应用相关日志,便于定位问题。
按级别过滤日志
  • V – VERBOSE:最低级别,输出所有日志
  • D – DEBUG:调试信息
  • I – INFO:一般提示
  • W – WARN:警告信息
  • E – ERROR:仅输出错误
使用adb logcat *:E可只查看错误日志,减少干扰。
保存日志到文件
adb logcat -b main -v color > app_log.txt
-b main指定主日志缓冲区,-v color启用彩色输出便于阅读,重定向至文件实现持久化分析。

4.4 安全性考量:敏感信息防护与日志脱敏

在系统运行过程中,日志记录不可避免地会包含敏感信息,如用户身份证号、手机号、密码或访问令牌。若未加处理直接输出,将带来严重的数据泄露风险。
常见敏感数据类型
  • 个人身份信息(PII):姓名、身份证号、手机号
  • 认证凭证:密码、API密钥、JWT令牌
  • 财务信息:银行卡号、交易金额
日志脱敏实现示例
func sanitizeLog(input string) string {
    // 隐藏手机号中间四位
    phonePattern := `(\d{3})\d{4}(\d{4})`
    phoneRegexp := regexp.MustCompile(phonePattern)
    input = phoneRegexp.ReplaceAllString(input, "${1}****${2}")
    
    // 屏蔽JWT令牌
    jwtPattern := `([A-Za-z0-9_-]{32,})\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*`
    jwtRegexp := regexp.MustCompile(jwtPattern)
    input = jwtRegexp.ReplaceAllString(input, "[REDACTED-JWT]")
    
    return input
}
上述Go语言函数通过正则表达式识别并替换敏感信息。手机号保留前三位与后四位,中间以星号替代;JWT令牌整体替换为标记字符串,确保日志可读性的同时防止信息外泄。

第五章:超越Logcat——构建现代化Android调试体系

集成Stetho进行运行时应用检查
Facebook开发的Stetho允许开发者通过Chrome DevTools直接查看Android应用的数据库、网络请求和视图层级。在build.gradle中添加依赖后,初始化Stetho即可启用:
// app/build.gradle
implementation 'com.facebook.stetho:stetho:1.5.1'

// Application类中
Stetho.initializeWithDefaults(this);
连接Chrome访问chrome://inspect,即可实时调试SQLite表结构与HTTP交互数据。
使用LeakCanary检测内存泄漏
LeakCanary自动化追踪Activity和Fragment的内存泄漏。添加依赖后,库会自动监控销毁后的实例是否被意外引用:
implementation 'com.squareup.leakcanary:leakcanary-android:2.12'
当检测到泄漏时,生成包含引用链的报告,定位静态持有或未注销监听器等问题。
构建自定义调试面板
为提升多环境切换效率,可创建浮动调试菜单。以下为功能配置示例:
功能项开发环境预发布环境
API端点切换✅✅
Mock数据注入✅❌
日志级别调整✅✅
结合Firebase Performance Monitoring进行远程诊断
通过Firebase插桩网络请求与屏幕渲染性能,收集真实用户场景下的卡顿与加载延迟数据。配合Crashlytics,形成闭环问题追踪机制,实现从本地日志到云端监控的全面覆盖。
RC电路(一):微分|积分 的取值不同,会导致输出波形和输入波形之间的关系也不同,由此也会产生不同的应用。输出为0,随着电容充满电,运放-输入端得到的分压为正最大值,可等效成一个电压源,且电压不可突变,此时电流反向为最大值,开始充电时的容抗为0,电压不可突变则电压差为0,运放。开始充电时的容抗为0,电压不可突变则电压差为0,运放。输入端得到的分压也不可突变,随着电容放完电,于是。,因电容上电压不能突变(来不及充电,相当于短路,由上分析可得积分运算电路中,输出为运放的负最大峰值,随着电容充满电,输出为运放的正最大峰值,随着电容放完电, 阅读详情

相关推荐

多元相关性分析_PAST:最简便易用的统计学分析软件教程目录

欢迎来到PAST的世界!本教程并不是将PAST的所有功能均进行详细介绍,而只是挑选与生物、医学、微生物研究相关的统计学分析内容进行讲述。根据PAST内各项分析的标签分类,将该教程具体设置如下:PAST软件介绍PAST的基本信息数据的输入和修改数据的转换和标准化图像绘制 (Plot标签)点线图和直方图散点图条形图和箱须图饼图堆叠条形图三元相图气泡图单变量统计学分析 (Univariate标...

weixin_39605706的博客 3159

logcat命令详解

⽇志消息包含⼀个元数据字段,除了标签和优先级,您可以修改输出显示⼀个特定的元数据字段格式的消息。三个参数连⽤,这样当⼀个⽂件⽇志输出满了之后可以⻢上在另⼀个中进⾏输出。缓冲区主要给系统组件使⽤,⼀般的应⽤不需要关⼼,应⽤的。选项来指定⼀个⽀持的输出格式。清除缓冲区中的全部⽇志并退出(清除完后可以使。为了减少不想要⽇志的输出,可以建⽴⼀个过滤器。中的⼀个命令⾏⼯具,可以⽤于得到程序的。加载⼀个可使⽤的⽇志缓冲区供查看,⽐如。显示原始的⽇志消息,没有其他元数据字段。类是⼀个⽇志类,可以在代码中使⽤。

qq_54089476的博客 8240

logcat的基本使用

一、logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息。 Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.  LogCat可以实时的捕捉系统中的log信息,这样在测试过程中

xiaona0523的专栏 4113

Canoe CAPL TCP通信避坑指南:从OnTcpConnect回调不触发到Socket句柄管理

本文详细解析了Canoe CAPL中TCP通信的常见问题与解决方案,包括OnTcpConnect回调不触发的三大原因、Socket句柄管理的内存泄漏风险、数据发送截断规则等。通过实战案例和代码示例,帮助开发者规避TCP通信中的典型陷阱,提升车载网络测试的稳定性和可靠性。

weixin_26976635的博客 358

Cesium生态盘点:超图、火星3D等15个二次开发框架对比

本文深入解析Cesium生态中的15个二次开发框架,包括超图、火星3D等主流选择,帮助开发者根据项目需求进行精准选型。从性能表现、功能完备性、开发友好度等维度进行对比,特别适合需要处理地理空间数据和构建三维可视化的JavaScript开发者。

weixin_28197941的博客 499

logcat命令介绍

1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息 log类是一个日志类,可以在代码中使用logcat打印出消息 常见的日志纪录方法包括: 方法 描述 v(String,String) (vervbose) 显示全部信息 d(String,Str...

希哈科技 5049

ISO2626 --- Item Definition相关项定义

本文并不是针对ISO26262的一个项目,而是针对ISO26262的规范,我们在相关项定义阶段,我们需要做什么,我们的文档需要包含哪些内容的一个描述。

wj博客 909

新版logcat最全使用指南

对新版logcat使用的最全最详细的介绍,想了解新版logcat的使用,看着一篇就够了

分享+记录 1万+

手把手教你学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真

本文详细介绍了四开关Buck-Boost(FSBB)变换器的Simulink仿真方法,重点解决模式切换时的直通风险和输出电压波动问题。通过统一电压PI控制、迟滞比较模式仲裁(Buck/Boost/Pass-Through)和200ns死区设计,实现了Vin从26V到22V变化时Vout稳定在12V±0.15V。关键步骤包括:搭建功率级电路、Stateflow模式判断、PI控制器输出占空比映射(Buck模式D≈Vo/Vin,Boost模式D≈1-Vo/Vin),以及带死区的PWM信号分配。仿真验证了切换过程中

MHD0815的博客 117

Python 陌生代码库阅读之道:从零起步到一周掌控 5 万行老项目的实战策略

文中特别强调"自顶向下+画图+注释"的基础阅读心法,并提供了具体的代码示例和命令行技巧。对于大型项目,建议先建立核心流程的骨架认知,再逐步填充细节,同时注重文档化和测试覆盖率的提升。 掌握这套方法后,开发者可以将陌生代码库的阅读效率提升3倍以上,在一周内建立起对5万行级别项目的整体掌控力。

铭渊老黄 507

Logcat使用

目录 一、Logcat窗口 二、Logcat的日志级别 三、设置日志信息颜色 一、Logcat窗口 Logcat在哪里?我都是直接点击工具栏中的Logcat图标。 Logcat窗口是用来查看应用日志的啦,我把每个部分标注了一下。 二、Logcat的日志级别 Logcat的日志信息有五个级别: Verbose(详细) =》Debug(调试) =》Info(信息) =》Warn(警告) =》Error(错误) 在Logcat打印出的信息显示为首字母: V:所有日志消息(默认为ver

pan2635376816的博客 5388

用 SAP XCO XLSX 模块优雅读 Excel:坐标、选择模式与实战案例全解析

SAP ABAP Cloud 中的 XCO XLSX 模块为 Excel 文件处理提供了官方解决方案。文章介绍了三个核心概念:通过 XCO_CP_XLSX=>DOCUMENT 获取文档句柄;使用 CL_XCO_XLSX_COORDINATE 坐标系统定位单元格;利用 Selection Pattern 精确读取数据区域。这些功能在 RAP 批量导入等业务场景中尤为实用,相比传统方案更加简洁可靠。文章还分享了真实项目中的最佳实践,如动态列定位和相对偏移技巧,帮助开发者构建更健壮的 Excel 导入逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 193

log

androi命令行工具logcat,可以用于得到log信息,查看系统日志缓冲区的内容。 方法/步骤 怎么找到logcat呢,window->show view->logcat.就添加成功了。 运行你的程序,logcat上会显示程序运行的信息。每条信息都包含五个部分,Time,标题空白,pid,tag和Me

menoy的博客 476

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

命令行工具: logcat 使用详解

Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从您的应用中使用Log类写入的消息。 本页面介绍了命令行 Logcat 工具,但在 Android Studio 中,您也可以从Logcat窗口查看日志消息。要了解如何在 Android Studio 中查看和过滤日志,请参阅使用 Logcat 写入和查看日志。 命令行语法 要通过 ...

qianxuedegushi的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Logcat常见用法

输出指定标签内容 logcat -s TAG 仅输出标签为TAG的日志我们想输出 "CameraHal" 标签的信息, 就可以使用logcat -s CameraHal; 输出日志信息到文件 logcat -f /data/log.txt 日志保存到log.txt中 logcat -r 1 -n 4 -f /data/log.txt 将日志文件保存到log.txt中,当日志文件大于1K字节时,日志保存在log.txt1中,直到下标到达n-1时,重新覆盖log.txt中的信息,循环覆盖 -r 每<k

he980725866的博客 6301

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android logcat 命令详解

转载自:http://www.cnblogs.com/flyingcode/p/5280501.html Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用. 在使用logcat之前,请确保手机的USB调试模式已经开启,可以通过"Setting->Application->Devel

Tomes.V.White 3158

LOG抓取日志

2、adb logcat -v time > ~\logcat.log (log存储位置当前目录 -v是log级别 time表示抓取的log格式显示时间)关于级别:需要打印日志详细时间的简单数据 Adb logcat -v time 要打印级别为Error的信息 Adb logcat *:E。Adb logcat | grep -color=auto -i myapp #设置匹配字符串颜色。1、输入命令adb logcat -c 清除log缓存信息。4.采用grep正则表达式过滤。

小虎的博客 5799

[Android] logcat抓取日志

Android日志系统主要由logd守护进程进行管理,liblog提供读写日志的接口,longcat提供读取日志的参数命令;日志抓取前使用adb logcat -c命令来清除缓冲区。可以通过宏定义日志的标签,并通过adb logcat | crgep “标签”来抓取指定的日志信息。日志的过滤并重定向到文件中的例子:adb logcat *:E > test.log。logcat抓log方法:adb logcat命令,可以加条件过滤。main:查看日志缓冲区(默认),不包含系统和崩溃日志消息。

qq_46422460的博客 3383

logcat的介绍 - 安卓生态圈的log命令工具

logcat是log功能的命令工具。 实现不同等级的输出,输出到不同的文件。 logcat命令格式: [adb] logcat [<option>] ... [<filter-spec>] ... logcat底层log实现原理 logcat与adb的关系 logcat本身是android的shell的一个命令。 输入adb shell命令,进入android shell,再输入logcat,运行该命令;或adb logcat命令,直接运行logcat命..

迟来大师的博客 1502

adb logcat 的妙用(输出 log 到指定文件中)

原文地址:https://blog.youkuaiyun.com/tumuzhuanjia/article/details/39555445 新建空文件夹 log,用于存储 log 日志文件 在 log 文件夹中,右键选择“在此处打开命令行” 命令行中,执行命令,清空日志信息 adb logcat -c 操作手机,直到需要打印 log 时为止 为了便于区分,以下输入的log文件,均以...

villen_t的博客 19万+

Android中如何手动制造logcat各等级日志(VERBOSE、DEBUG、INFO、WARNING、ERROR、FATAL)

如何在Android中手动生成logcat日志,有下面这个方法。。

mini小新的博客 3663

logcat基本用法以及选项的含义

常见的日志记录方法有:v(String,String) --verbose 显示全部信息d(String,String) -- debug 显示调试信息i(String,String) -- information 显示一般信息w(String,String) -- warning 显示警告信息e(String,String) -- error 显示错误信息Android系统把log放在4个缓存区:Radio 输出通信系统的logSystem 输出系统组件的log。

weixin_44311012的博客 1675

Android adb logcat 抓取日志

adb logcat 命令

Hh19900902的博客 4716

Android logcat命令详解

一、logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息 log类是一个日志类,可以在代码中使用logcat打印出消息 常见的日志纪录方法包括: 方法 描述 v(String,String) (vervbose) 显示全...

weixin_30245867的博客 4145

logcat 的使用技巧

在 Android 开发中,我们一般使用 logcat 来查看日志。这篇文章将介绍一些 logcat 的使用技巧

chuyouyinghe的专栏 879
上一篇: 协程+Retrofit=王炸?手把手教你构建高性能网络请求框架
下一篇: 从零搭建高并发系统:MongoDB + Node.js 架构设计全攻略
SimCompile
博客等级 码龄1年 140粉丝 2012原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值