android log日志记录在本地文件

背景描述

relase环境下,无法进行调试,那么就需要log的方式来打印日志,为了方便分析log,我们需要将log记录在本地
github

使用教程

  implementation 'com.github.CMzhizhe:writeLogApplication:v1.0.1'


  LogWriteManager.Builder()
            .setApplication(this)
            .setDebug(BuildConfig.DEBUG)
            .setOnLogWriteTimeFinishListener(this)//时间到了,日志记录回调
            .setDuration(30) //单位秒,这里30秒,表示30秒内日志记录倒计时
            .build()

在开始使用的时候,需要先调用start()方法开启

class MainActivity : AppCompatActivity() {
    private val TAG = "MainActivity";
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        this.findViewById<Button>(R.id.bt_start).setOnClickListener{
            if(!LogWriteManager.isStart()){
                lifecycleScope.launch {
                    需要先调用start()方法正式开启记录
                    LogWriteManager.start()
                }
            }
        }
    }

    override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
        LogWriteManager.logWrite(TAG,"dispatchTouchEvent---->ev.action---->${ev?.action}")
        return super.dispatchTouchEvent(ev)
    }

    override fun onResume() {
        super.onResume()
        LogWriteManager.logWrite(TAG,"onResume")
    }

    override fun onPause() {
        super.onPause()
        LogWriteManager.logWrite(TAG,"onPause")
    }

    override fun onStop() {
        super.onStop()
        LogWriteManager.logWrite(TAG,"onPause")
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容