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, "进入主页面");

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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值