Android 日志管理框架 NativeLogger
来源:互联网 发布:淘宝购物的步骤 编辑:程序博客网 时间:2024/06/10 18:57
日志是任何项目开发中的必须组件,它可以记录下来系统的行为,帮助开发者排错,优化系统性能调整系统行为等.既然日志可以帮助我们做很多分析,那么开发者肯定是有很多定制需求的,例如不同环境过滤不同等级的log,格式化输出,输出到文件,打包日志上传分析等等.这里就针对Android平台开发一套日志框架.后续将持续完善.
github地址:https://github.com/HiJesse/Android-NativeLogger
功能清单
: 已完成
: 待完成
Gradle引入
根项目build.gradle
中引入mavenCentral.
allprojects { repositories { ... mavenCentral() }}
Modulebuild.gradle
中引入NLogger.
dependencies { compile 'com.github.hijesse:android-logger:2.0.0'}
如何使用
简单用法-只使用基础的Console log
NLogger.d("debug");NLogger.i("MainActivity", "type1");NLogger.w("MainActivity", "%s", "type2");NLogger.d("MainActivity", "%s%d%s", "type", 3, "finish");NLogger.e("uncaughtException", throwable);
日志输出
相当于直接使用Android SDK中的Log
进阶用法
注意压缩日志文件的onZip回调为子进程
NLogger.getInstance() .builder() .tag("APP") .loggerLevel(LoggerLevel.DEBUG) .fileLogger(true) .fileDirectory(getApplicationContext().getFilesDir().getPath() + "/logs") .fileFormatter(new SimpleFormatter()) .expiredPeriod(3) .catchException(true, new CrashWatcher.UncaughtExceptionListener() { @Override public void uncaughtException(Thread thread, Throwable ex) { NLogger.e("uncaughtException", ex); android.os.Process.killProcess(android.os.Process.myPid()); } }) .build(); NLogger.d("debug"); NLogger.i("MainActivity", "type1"); NLogger.w("MainActivity", "%s", "type2"); NLogger.d("MainActivity", "%s%d%s", "type", 3, " finish"); NLogger.zipLogs(new IFileLogger.OnZipListener() { @Override public void onZip(boolean succeed, String target) { if (succeed) NLogger.i("zip", "succeed : " + target); } });
日志输出
配置功能清单中所有属性,并且使用到了压缩日志文件的方法
日志文件路径
解压2016-09-10.zip后得到日志文件
转载请注明出处:http://blog.csdn.net/l2show/article/details/52504653
1 0
- Android 日志管理框架 NativeLogger
- Android 日志管理框架 NativeLogger
- Android日志输出管理
- Android日志输出管理
- Android 管理Log日志
- android log 日志管理
- Android开发--日志管理
- android -日志框架
- 日志管理框架:Log4j工具封装类
- 基于SSM框架的日志管理
- 分布式服务管理框架-Zookeeper日志配置
- Spring框架下使用日志管理
- 分布式服务管理框架-Zookeeper日志配置
- Android电源管理框架
- Android电源管理框架
- Android项目之日志管理
- Android Logger日志框架实现
- (日志管理-2)slf4j+logback日志框架剖析
- 向量的基础运算
- MFC----GetDocument()使用
- apple food
- HDU2191-悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- jquery的ajax实现jsonp的两种方式
- Android 日志管理框架 NativeLogger
- ubuntu14安装nodejs
- 设计模式之观察者模式
- 操作系统μC/OS-Ⅱ读书笔记(2)
- 利用torque搭建分布式程序运行环境
- Timus Online Judge:2010. Sasha the Young Grandmaster
- 楼新闻
- HDU 5873 Football Games 【模拟】 (2016 ACM/ICPC Asia Regional Dalian Online)
- HDU1171-Big Event in HDU