我是靠谱客的博主 美丽太阳,最近开发中收集的这篇文章主要介绍android输出日志到记录本地文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

做安卓开发难免有不能当面调试的情况,这时候就要获取用户设备上的操作日志用于分析问题原因.案例使用LogUtils,可以在maven找最新的包,目前最新1.0.3

1.导入依赖

// https://mvnrepository.com/artifact/com.common.log/LogUtils
implementation group: 'com.common.log', name: 'LogUtils', version: '1.0.3'

2.初始化设置,如果是外部存储需要在获取读写权限以后才能初始化.方法的说明在代码中描述的很详细,具体的可以点开jar包中的代码查看,下面的设置意思是日志追加的方式,当天日志文件名为log_,设置最大保留5个文件,最多7天的数据,前一天的数据会以日期命令.当日的日志都记录在log_文件中.

       com.common.log.LogUtils.getInstance(mActivity.getApplicationContext()).init();
                            com.common.log.LogUtils.getInstance(mActivity.getApplicationContext()).setRootLevel(Level.ALL)
                                    .setUseLogCatAppender(true)
                                    .setLogCatPattern("%m%n")
                                    .setFileName(Environment.getExternalStorageDirectory() + File.separator + getPackageName()
                                            + File.separator + "log_")
                                    .setUseFileAppender(false)
                                    .setMaxFileSize(524288L)
                                    .setMaxBackupSize(5)
                                    .setUseDailyFileAppender(true)
                                    .setKeepDays(7)
                                    .setDatePatternType(DatePatternType.TOP_OF_DAY)
                                    .setFilePattern("%d{yyy-MM-dd HH:mm:ss} %p %t %l %m%n")
                                    .init();

3.使用

使用方式有两种

1:这种能详细的记录代码是在哪个文件哪一行记录的内容,记录异常信息.比较容易快速定位发生错误的地方

 com.common.log.LogUtils.getLogger(TAG).info("进入主页面");

2.这种就是简单的记录内容.

com.common.log.LogUtils.w(TAG, "进入主页面");

用户端发生不好分析的异常可以把日志文件传到服务器在下载下来分析问题.

最后

以上就是美丽太阳为你收集整理的android输出日志到记录本地文件的全部内容,希望文章能够帮你解决android输出日志到记录本地文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部