GitHub地址:https://github.com/orhanobut/...git
Logger是一個簡單、強大的Android開源日誌工具。
Logger的特色是能提供:github
整潔的輸出
能夠打印json、xml、Collection集合等
線程信息
:Logger在哪一個線程Logger輸出示例:json
1. 添加依賴ide
compile 'com.orhanobut:logger:2.1.1'
2. 初始化工具
Logger.addLogAdapter(new AndroidLogAdapter()); // 不保存Log信息 Logger.addLogAdapter(new DiskLogAdapter()); // 保存Log信息到File文件中
3. 使用ui
Logger能夠輸出:spa
默認輸出級別是Debug
只能在Debug級別下有效
// 基本輸出 Logger.d("debug"); Logger.e("error"); Logger.w("warning"); Logger.v("verbose"); Logger.i("information"); Logger.wtf("wtf!!!!"); // 格式化字符串 Logger.d("hello %s", "world"); // Json和XML Logger.json(JSON_CONTENT); Logger.xml(XML_CONTENT); // Collections Logger.d(MAP); Logger.d(SET); Logger.d(LIST); Logger.d(ARRAY);
1. 設置Tag標籤線程
Logger默認的Tag標籤是 PRETTY_LOGGER
;若是要修改TAG標籤,能夠使用以下方法:debug
Logger.t(TAG)
FormatStrategy
2. FormatStrategy - 更改全局屬性日誌
咱們能夠經過設置FormatStrategy
,更改Logger的一些全局輸出樣式
PrettyFormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder() .showThreadInfo(false) // 是否顯示線程信息 .methodCount(1) // 顯示方法的行數 .tag("TAG") // 全局Tag標籤 .build(); Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
3. Loggable - 控制是否輸出Log
若是,咱們但願在Debug環境下輸出Log,而正式上線以後不輸出Log日誌,那麼能夠經過重寫isLoggable方法,很方便的進行控制
isLoggable
:返回true表示輸出Log,false表示不輸出LogLogger.addLogAdapter(new AndroidLogAdapter(formatStrategy){ @Override public boolean isLoggable(int priority, String tag) { return BuildConfig.DEBUG; } });