美文网首页
BaseFramework现已支持App行为日志监控

BaseFramework现已支持App行为日志监控

作者: kongzue | 来源:发表于2018-09-30 17:08 被阅读176次
    betaplan_baseframework.png

    Github地址:https://github.com/kongzue/BaseFramework

    从 6.5.7 版本起新增了行为与日志监听功能,此功能默认是关闭的,此功能旨在帮助开发者进行良好的排错,包含Activity基本生命周期、使用log(...)语句输出的、使用toast(...)语句建立提示的、以及崩溃信息,在开启BETA_PLAN模式的情况下将按照App启动时间生成活动日志文件,以方便将App移交测试组进行测试。

    此功能的优势在于:

    1.可记录设备信息、系统版本信息、软件版本信息、设备ID等;

    2.可根据需要重点记录一些日志信息:注意,此工具仅限记录各Activity启停状态、使用BaseActivity、BaseFragment的log、toast方法生成的信息以及崩溃信息)而不会记录其他方式生成的日Logcat信息;

    3.可根据日志顺序按流程追溯用户操作步骤;

    您可以前往此处查看日志文件内容样例:https://github.com/kongzue/BaseFramework/blob/master/BUGREPORT.md

    开启功能

    开启所有日志保存功能,包含 Activity 基本生命周期、使用 log(...) 语句输出的、使用 toast(...) 输出的信息:

    BaseFrameworkSettings.BETA_PLAN = true;
    

    开启崩溃日志监控功能:

    BaseFrameworkSettings.turnOnReadErrorInfoPermissions(context, new OnBugReportListener() {
        @Override
        public void onReporter(File file) {
            Log.i(">>>", "onReporter: "+file.getAbsolutePath());
        }
    });
    

    当发生崩溃时,会在下次 App 启动后,此监听器中返回发生崩溃的整个 App 运行周期的日志文件(含崩溃信息)

    崩溃日志监控功能可以在不开启 BETA_PLAN 的情况下单独使用。

    注:获取的日志文件为 .bfl 格式的文本文件,可通过任意文本编辑器打开。

    建议

    建议在 OnBugReportListener 中接收到日志文件后,显示对话框提示用户是否愿意帮助改进App,并在用户同意后上传文件到您的服务器。

    开源协议

    Copyright BaseFramework
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
      http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    

    相关文章

      网友评论

          本文标题:BaseFramework现已支持App行为日志监控

          本文链接:https://www.haomeiwen.com/subject/hqgwoftx.html