Android stdio app调试日志本地记录(java)

app 中加入自定义 log类,答应app调试信息; 项目中遇到,这简单记录下;

文件路径 -> 创建文件 -> 写入日志;

文件路径

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
    // SD卡中 基本不用的
    PATH_LOGCAT = Environment.getExternalStorageDirectory()
            .getAbsolutePath() + File.separator + "interprenter";
} else {
    // 系统目录下 data/data/file/  
    PATH_LOGCAT = context.getFilesDir().getAbsolutePath()
            + File.separator ;
}

需要特殊注意:
/data/data/ 目录通过手机自带的文件管理系统,以及电脑文件管理系统都看不到。可以通过AS的 Device Monitor打开目录查看;

日志目录选择(提供一种以供参考):
公共目录/storage/emulated/0/Download
file PATH_LOGCAT = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(PATH_LOGCAT,"");
参考:https://blog.csdn.net/qq_36072270/article/details/106708898

AS 4.0 方法如下:
在这里插入图片描述
创建文本和写入信息可以借鉴网上,例如:
lhttps://www.jianshu.com/p/4ca2851d3d90

线程的基本都类似,还有些别的系统包/流获取上有些不同,可以自己再查下;

这做个tip:
logcat的种类,用于日志的筛选:

Verbose:打印的是那些最为琐碎的,意义最小的日志信息。
Debug:打印的是一些调试信息。
Info:打印的是一些比较重要的数据。
Warn:打印的是一些警告信息,提示的地方。
Error: 打印的是程序中的错误信息,比如程序进入到了 catch 语句
Assert: 打印的是断言信息。

过滤文本 “logcat *:e *:i *:d | grep “(” + mPID + “)””;
保存 Error,Info,Debug日志;

过滤文本"logcat *😄 | grep “(” + mPID + “)”"
打印 >=D等级日志信息(D,I,W,E,A)

Tips: 手机在开发者模式下 logcat 才会打印 Debug日志,日志记录时需注意

日志追加写入
out = new FileOutputStream(new File(dir, MyDate.getFileName() + “_bule.log”),true);
默认为false,为从文本头开始写入;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值