Logger(日志输出)的使用

Logger GitHub地址

依赖

compile 'com.orhanobut:logger:2.1.1'

Application中初始化

如此配置完成,打包发布即不输出日志

public class APP extends Application {
    private static final String TAG = "APPLOG";

    @Override
    public void onCreate() {
        super.onCreate();
        initLogger(TAG);
    }

    private void initLogger(String tag) {
        FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
                .tag(tag) // 全局tag
                .build();
        Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy) {
            @Override
            public boolean isLoggable(int priority, String tag) {
                return BuildConfig.DEBUG;
            }
        });
    }
}

使用

Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("wtf!!!!");
支持一次性使用的tag
Logger.t("tag").d("debug");
支持打印带参数的字符串
Logger.d("hello %s", "world");
支持打印Collections (仅限debug logs)
Logger.d(MAP);
Logger.d(SET);
Logger.d(LIST);
Logger.d(ARRAY);
支持打印JSON和XML (以debug log展示)
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);

作者:flemingchen
链接:http://www.jianshu.com/p/c454a1ff6e4e

你可能感兴趣的:(Logger(日志输出)的使用)