范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Android日志工具的封装

  原本我是一个不怎么喜欢写日志,也不怎么喜欢看日志的人。App中我只看网络请求的日志,网络请求的日志一般网络请求的框架中都会有日志打印。崩溃的日志也不需要自己去写。最近的项目中,要用手机连接U盘。手机USB接口被U盘占用了,看不到日志,很烦,崩溃了不知道问题出在哪里。看不到日志怎么办呢?首先我想到的是adb命令,使用网络连接手机,查看日志。这个方法理论上应该是可以的。然而总是连接不到手机。
  于是我只能选择自己写日志文件了。class HyLog private constructor(block: HyLog.() -> Unit) {     /**      * 是否开启日志      */     var showLog: Boolean = false      /**      * 日志标签      */     var tag = "hyjiao"      /**      * 是否保存到文件      */     var saveFile = false      /**      * 日志文件保存的位置      */     var logPath = ""      init {         block()     }      companion object {         private lateinit var hyLog: HyLog         fun initLog(block: HyLog.() -> Unit) {             hyLog = HyLog(block)         }          fun v(log: String, tag: String = hyLog.tag) {             if (hyLog.showLog) {                 if (hyLog.saveFile) {                     writeLogFile(log, "v", tag)                 }                 Log.i(tag, log)             }         }           fun i(log: String, tag: String = hyLog.tag) {             if (hyLog.showLog) {                 if (hyLog.saveFile) {                     writeLogFile(log, "i", tag)                 }                 Log.i(tag, log)             }         }          fun d(log: String, tag: String = hyLog.tag) {             if (hyLog.showLog) {                 if (hyLog.saveFile) {                     writeLogFile(log, "d", tag)                 }                 Log.i(tag, log)             }         }          fun w(log: String, tag: String = hyLog.tag) {             if (hyLog.showLog) {                 if (hyLog.saveFile) {                     writeLogFile(log, "w", tag)                 }                 Log.i(tag, log)             }         }          fun e(log: String, tag: String = hyLog.tag) {             if (hyLog.showLog) {                 if (hyLog.saveFile) {                     writeLogFile(log, "e", tag)                 }                 Log.i(tag, log)             }         }          /**          * 将日志写到文件中          */         private fun writeLogFile(log: String, type: String, tag: String) {             val dateTime =                 HyUtil.formatDataTime(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss.SSS")             val myLog = "$dateTime/$type/$tag:$log "             val file = File(hyLog.logPath)             if (!file.exists()) {                 file.createNewFile()             }             file.appendText(myLog, Charsets.UTF_8)         }     } }
  日志工具的使用:
  首先在Application的onCreate()中进行初始化设置//设置是否日志工具 HyLog.initLog {   showLog = BuildConfig.DEBUG   saveFile = BuildConfig.DEBUG   logPath = externalCacheDir!!.absolutePath + File.pathSeparatorChar + "mylog.log" }
  然后就可以在需要打印日志的地方添加日志了        HyLog.i("MyApp:onCreate()")        HyLog.i(log = "MainActivity:onCreate()", tag = "MainActivity")

当下电商泛滥,以后会是一番什么样的境况呢?马云的功过,后人一定会给一个合理的评价。时间会证明一切,电商野蛮成长之后,中国经济会一地鸡毛。电商破坏了经济生态链,这是很可怕的事,电商收割全国人民的羊毛。钱全流向某几个资本,财团低调务实的办公电脑之选超频三光愈2钛灰色机箱EF120风扇Hello,大家好!我是沈少!因为自己一直是性能用户,还有玩3A大作制作视频做评测的需求,所以最近几个装机项目都是走高端路线。但性能是强了,预算也上去了,一不小心就达到了五位数。最困境是暂时的,前途是光明的上汽集团中国人寿宁德时代云南白药松塔财经最及时有效中立客观的财经公告和公开讯息解读。1上汽集团公司4月整车合计产量同比下降62。概述松塔财经获悉,5月5日晚间,上汽集团(600104。SH)公告,4月整车合计产量小米12Pro印度开售,价格比国内贵千元,稳居当地销量冠军据外媒报道,小米12Pro于5月3日在印度市场开售,相比国内推迟4个月时间,价格却比国内更贵。8256GB版本售价62999卢比(约合5470元人民币)12256GB版本售价669vue中子组件使用attrs获取父组件传递的数据父组件代码template!使用attr绑定的方式向子组件传递数据HelloWorldcusAttrFatherDatatemplatestylebodymargin0pxpadd从森海MX500原道耳机说起丰达制造的前世今生本内容来源于什么值得买APP,观点仅代表作者本人作者yasden无论是森海塞尔MX500或者是原道耳机,原型耳机都是日本企业丰达的设计!你也许不知道,森海塞尔MX500耳机是日本企为什么苹果SIM取卡针卖27元,会引起果粉的集体嘲讽?应该很多人都不记得,由于更换屏幕后会导致FaceID失灵,苹果曾遭到知名维修机构的控诉。苹果针对第三方维修的限制已经不是一天两天了,但是这一次却是点燃了火药桶。iFixit更是直言中国破GPS限制!蜂群无人机新技术有多强?100克电池飞11分钟全球有四大主流的卫星系统,分别为美GPS伽利略格洛纳斯北斗。当然,这四大系统的差别还是存在的,并且各个卫星系统的功能也存在一定的差距。而对于这些高精度导航定位系统来说,它们的运用系发行USDD,孙宇晨在下一盘大棋近日,波场正式进军去中心化稳定币,上线USDD(DecentralizedUSD)。当天USDD的总发行量已突破1亿美元,并通过BTTC跨链协议在BSC和以太坊上也均有接近2000流量卡属于物联卡吗?怎么区别物联卡和流量卡很多朋友在接触物联卡初期不知道物联卡和个人流量卡有什么区别,也搞不清楚纯流量卡是物联卡吗,究竟是物联卡好还是流量卡好,为什么流量卡不需要管理平台而物联卡通常需要物联网卡管理平台,下隐私计算面临商业化拐点小场景切入或成突破口随着数据安全法和个人信息保护法的施行,以及人们对隐私保护需求的日益增加,市场对数据安全保护意识逐渐增强。在数据要素市场化高度迫切数据隐私与安全保护日益增强的今天,如何在保证数据安全
中国水电八局技校获批筹设湖南工程技师学院日前,湖南省人力资源和社会保障厅正式签发关于同意筹设湖南工程技师学院的批复,同意以中国水电八局高级技工学校为主体筹设湖南工程技师学院,筹设期三年。中国水电八局高级技工学校是一所国有陕西东庄水利枢纽工程主体进入实质性施工阶段8月16日,中国水电八局承建的陕西东庄水利枢纽水垫塘二道坝工程右岸边坡EL750处顺利完成首次爆破作业,正式进行边坡开挖施工。本次爆破是东庄水利枢纽工程主体施工的第一炮,标志着该工湖南犬木塘水库工程首仓混凝土浇筑9月13日,中国水电八局承建的湖南犬木塘水库工程枢纽项目右岸主体首仓混凝土开始浇筑,比原计划时间提前47天。该项目位于湖南省邵阳市境内资水中上游,水库总库容1。4亿立方米,年发电量痔疮又犯了,买了三千块钱中药难以启齿的事,是真难受啊,去医院拿了三少多的中药,医生说体质原因,我体内湿气大,容易长痘痘一类的东西,我不敢动手术,他说可以吃中药调理调理,结果最后看费用,3000多,我心里真是一劳斯莱斯火了,沃尔沃也火了虽然大部分人不是劳斯莱斯目标客户,但是他请代言人这个事真不知道怎么想的,请网红?网红在大众眼里一直不是一个褒义词,一直是存在争议的。就连王思聪都公开说以后不会买劳斯莱斯了。可想而知苹果手机在这个地方没信号就是这个地方,信号是真的差。气死我了从地图上可以看出来,人口密度相当的大,我每次在这里打车的时候都是在宾馆楼下连着无线网,看着车快来了我就去路边,因为没有无线网以后我的手机就是砖,2021年中国企业培训行业研究报告企业培训丨研究报告核心摘要政策支持,推动职业技能培训终身化,明确企业的培训主体地位,提升企业参与度经济转型,新常态下,企业面临人才发展与科技创新的时代挑战,亟待增强创新力社会变迁,2021年中国二次元产业研究报告二次元丨研究报告核心摘要中国的二次元产业已经步入爆发期。具体表现为,2020年整体市场规模达可达一千亿,年增速达到32。7。泛二次元用户预计2023年达到5亿。单笔投融资金额显著上2021年中国企业级SaaS行业研究报告SaaS丨洞察报告核心摘要多力齐发,SaaS发展进入新上升期企业数字化转型浪潮新冠疫情人口代际变化推动SaaS行业阔步前进。随着企业对SaaS接受度提升,应用场景从边缘辅助向核心业2021年中国智能按摩椅行业研究报告智能按摩椅丨洞察报告核心摘要发展背景现阶段,中国已成为全球智能按摩椅产业链的中心消费升级利好大健康发展,智能按摩椅行业迎来发展契机智能科技在家居产品中被广泛应用,极大提升消费体验,2021年中国HRSaaS行业研究报告SaaS丨洞察报告核心摘要概念界定HRSaaS简单来说,就是人力资源服务软件,是随着互联网的成熟产生的一种完全创新的软件应用模式。HRSaaS厂商将应用软件统一部署在自己的服务器上