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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容