作为一个码农,我希望有一天面朝大海,没有bug(想想,就算了),然鹅!!!现实是骨感的。

在东财有段时间了,闲暇之余,决定改造下项目中的日志库。这便是此篇文章的由来,下面 说说主角。

既然要做一个日志库并且开源给大家共享,那便需要足够的扩展性,同时要做好简单易用和性能高效。OK!目标已经明确,我要开车啦!

SLog主要四个模块:

模块名称

说明

配置

日志库通用配置

日志打印机

日志数据输出工具

格式化工具

包装原始日志信息成我们想要的格式

缓存管理

处理日志缓存文件

下面依次介绍:

一、配置

主要是com.weiqi.slog. Settings这个类

//init log

Settings settings = new Settings.Builder()

.context(context)//获取设备信息等写到日志文件头部

.mLogSegment(LogSegment.TWENTY_FOUR_HOURS)//保存日志文件名时间切片 如果缓存日志量大可以使用小时间片

.zoneOffset(ZoneOffset.P0800)//保存日志时区偏移

.timeFormat(SLogConstants.DEFAULT_TIME_FORMAT)//保存日志时间头格式

<

android 控制日志输出,Android日志工具-SLog说明相关推荐

  1. Jmeter日志输出和日志级别设置

    Jmeter运行出现问题可以通过调整jmeter的日志级别定位问题,但运行测试时建议关闭jmeter日志,jmeter打印日志耗费系统性能. Jmeter日志默认存放在%JMeter_HOME%\bi ...

  2. android 控制wifi模块,Android 控制wifi 相关操作实例

    Android 控制WIFI相关操作 WIFI的全称是Wireless Fidelity,又称802.11b标准,是一种高速的无线通信协议,传输速度可以达到11Mb/s. 实际上,对WIFI并不需要过 ...

  3. android 控制空调,基于Android的多功能空调控制系统设计

    摘要: 随着信息技术,人工智能和控制技术的飞速发展,智能化和多功能化已经成为了新时代的发展趋势.空气调节器作为智能家居的一部分,正在扮演着越来越重要的角色.智能手机将成为智能家居中主要的控制平台.本文 ...

  4. android 控制app声音,Android底层开发之APP音量单独控制

    Android底层开发之APP音量单独控制 目前Android的音乐播放软件都的音量控制都是随着系统的总Master音量变化的.想要实现和windows中一样,每个APP的媒体音量可以单独控制. 控制 ...

  5. 编程android控制休眠时间,Android设置锁屏/休眠时长

    这个有两个方式: 一种是直接使用api修改: 另一种是修改系统数据库: 调用api需要添加权限,而修改数据库不用. 1.api设置 Settings.System.putInt(getContentR ...

  6. yii输出mysql查询日志_Yii2框架设置错误日志输出到日志或数据库

    设置Yii的错误日志,可按照设置错误级别输入到日志或数据库中. 对yii\log\FileTarget做了重写. 1.设置common/config/main.php $db = require(__ ...

  7. android 采集音频输出,Android系统分析之Audio音频流, 音频策略, 输出设备之间的关系...

    音频流, 音频策略, 输出设备之间的关系 只针对 AudioManager.STREAM_VOICE_CALL 音频流类型进行分析 涉及到的类: hardware/libhardware_legacy ...

  8. Android 如何安全的打印日志

    如何打印日志?这不是很简单,直接使用android.util.Log这个类不就行了?然而,日志属于非常敏感的信息:逆向工程师在逆向你的程序的时候,本来需要捕捉你程序的各种输出,然后进行推测,顺藤摸瓜然 ...

  9. 9 个技巧,解决 K8s 中的日志输出问题

    作者 | 元乙  阿里云存储服务技术专家 导读:近年来,越来越多的同学咨询如何为 Kubernetes 构建一个日志系统,或者是来求助在此过程中遇到一系列问题如何解决,授人以鱼不如授人以渔,于是作者想 ...

最新文章

  1. mybatis insert获取主键
  2. HMI使用自定义控件流程
  3. enumerate_Java Thread类的static int enumerate(Thread [] th)方法与示例
  4. Bootstrap使用后笔记
  5. jackson用法,json转换
  6. Javascript和JQuery函数定义方式
  7. 阿里的数据同步神器——Canal
  8. vue给文字加下划线
  9. 40款免费开源游戏下载
  10. 《GTA5》揭秘游戏背后的故事
  11. 您选择的不是数据库安装目录_您不是您的数据,但您的数据仍然是您
  12. python实现模拟按键down_Python如何实现键盘鼠标按键模拟 Python实现键盘鼠标按键模拟代码...
  13. 纯前端语言编写音乐播放器
  14. 安全帽图像识别python_基于opencv的安全帽佩戴检测
  15. 论文翻译-Hamming OCR A Locality Sensitive Hashing Neural Network for Scene Text Recognition
  16. 关于PSINS运动轨迹仿真模块的理解和思考
  17. 58同城渠道“去赶集化” 代理商或成联姻牺牲品
  18. DBeaver无法连接SQL Server
  19. NBA篮球图文直播室之数据排行榜
  20. 单片机课程学习的数字时钟系统模块化设计研究

热门文章

  1. java计算机毕业设计企业管理系统源码+程序+lw文档+mysql数据库
  2. 十大跑步运动耳机品牌排行榜,五款运动耳机推荐
  3. 黑马全新软件测试学习教程,100G免费学~~
  4. C语言编程之用line画直线
  5. vue条件渲染、列表渲染、样式绑定
  6. 艺术风格转换之《A Neural Algorithm of Artistic Style》
  7. Android SDK 2.1 - Dev Guide - Best Practives - UI Guidelines - Activity and Task Design - 中文/Chinese
  8. MySql基础,MySql表的基本操作
  9. 只用位运算来实现整数的加减乘除四则运算
  10. android23是什么设备,Android TextView DrawableTint在v23设备上