概要
orhanobut/loggerは、Androidでログを表示するための便利なライブラリです。
ここでは、リリースバージョンでエラーログのみを表示するように、ログレベルを設定する方法について説明します。
設定方法
表示するログレベルの定義
LogAdapterを実装したクラスを用意します。BuildConfig.DEBUGは、リリースバージョンではfalseとなるため、ここではエラーレベルのログ以外のものはリリースバージョンでは表示しないようにします。
public class MyLogAdapter implements LogAdapter {
    @Override
    public void v(String tag, String message) {
        if (BuildConfig.DEBUG) {
            Log.v(tag, message);
        }
    }
    @Override
    public void d(String tag, String message) {
        if (BuildConfig.DEBUG) {
            Log.d(tag, message);
        }
    }
    @Override
    public void i(String tag, String message) {
        if (BuildConfig.DEBUG) {
            Log.i(tag, message);
        }
    }
    @Override
    public void w(String tag, String message) {
        if (BuildConfig.DEBUG) {
            Log.w(tag, message);
        }
    }
    @Override
    public void e(String tag, String message) {
        Log.e(tag, message);
    }
    @Override
    public void wtf(String tag, String message) {
        if (BuildConfig.DEBUG) {
            Log.wtf(tag, message);
        }
    }
}
Loggerの初期化
Application等において、Loggerを初期化し、MyLogAdapterを設定します。
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Logger.init(getString(R.string.app_name)).logAdapter(new MyLogAdapter());
    }
}
使ってみる!
Logger.d("Displayed only debug build");
下記は、Loggerを使った際の出力例です。
デバッグバージョンのみ出力されます。
サンプル
Logger@githubに動作するプロジェクトがあります。
