logger-library
来源:互联网 发布:数据库创建索引规则 编辑:程序博客网 时间:2024/06/08 09:38
https://github.com/luckchoudog/logger-library
HOW TO USE:
Step 1. Add the JitPack repository to your build file
allprojects { repositories { ... maven { url 'https://jitpack.io' } }}
Step 2. Add the dependency
dependencies { compile 'com.github.luckchoudog:logger-library:-SNAPSHOT'}
exsample:
Logger.d("hello"); Logger.d("hello %s %d", "world", 5); // String.format Logger.e("hello"); Logger.w("hello"); Logger.v("hello"); Logger.wtf("hello"); Logger.json(JSON_CONTENT); Logger.xml(XML_CONTENT); Logger.log(Logger.DEBUG, "tag", "message", new Throwable()); Logger.t("mytag").d("hello");//Separate setting tag //Global settings , use in application Logger.init("YOUR_TAG") // default PRETTYLOGGER or use just init() .methodCount(1) // default 2 .hideThreadInfo() // default shown .logLevel(LogLevel.FULL) // default LogLevel.FULL . Use LogLevel.NONE for the release versions .methodOffset(0) // default 0 .logAdapter(new AndroidLogAdapter()); //default AndroidLogAdapter
String format arguments are supported
Logger.d("hello %s", "world");
Array, Map, Set and List are supported
Logger.d(list);Logger.d(map);Logger.d(set);Logger.d(new String[]);
Settings (optional)
Change the settings with init. This should be called only once. Best place would be in application class. All of them are optional. You can just use the default settings if you don’t init Logger.
Logger .init(YOUR_TAG) // default PRETTYLOGGER or use just init() .methodCount(3) // default 2 .hideThreadInfo() // default shown .logLevel(LogLevel.NONE) // default LogLevel.FULL .methodOffset(2) // default 0 .logAdapter(new AndroidLogAdapter()); //default AndroidLogAdapter}
Note: Use LogLevel.NONE for the release versions.
Use another log util instead of android.util.log
Implement LogAdapter
set it with init
Logger.init()..logAdapter(new CustomLogAdapter())
Change TAG
All logs tag
Logger.init(YOUR_TAG);
Log based
Logger.t("mytag").d("hello");//
Change method count (Default: 2)
All logs
Logger.init().methodCount(1);
Log based
Logger.t(1).d("hello");
Change method stack offset (Default: 0)
To integrate logger with other libraries, you can set the offset in order to avoid that library’s methods.
Logger.init().methodOffset(5);
Hide thread information
Logger.init().methodCount(1).hideThreadInfo();
1 0
- logger-library
- Logger
- logger
- logger
- logger
- Logger
- Logger
- Logger
- Logger
- Logger logger = Logger.getLogger(this.getClass())
- Library
- library
- library
- Library
- ruby logger
- Logger class
- Remote logger
- logger.debug
- 浅谈 Linux 系统中的 SNMP Trap 【转】
- 【网络相关】ip地址重定向
- Android在BroadcastReceiver中通过接口回调更新界面
- Spring依赖注入的方法
- 检验分类
- logger-library
- 你不知道的console。很有用处
- Linux在目录中进入目录创建文件需要哪些权限
- Ubuntu14.04 16.04连Wi-Fi
- java IO 字节流 复制图片实例
- solr java 学习3 基本查询
- nginx旧版本升级新版本
- Thinking in Java-从数组中随机生成且不重复
- 我理解的微服务