Androidログライブラリ orhanobut/logger を試す

デフォルトのLogクラスは気が利かないので、 いいライブラリを探してたらこんなの見つけた。

github.com

2016/10/23時点でスター数4835

信頼ありそう!

さっそく使ってみよう。

まずはbuild.gradleに追加

dependencies {

    compile 'com.orhanobut:logger:1.15'

出力させてみよう Loggerクラスからdメソッドで色々渡してみる

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.content_scrolling);

        Logger.d("Test comment");

        putLog();
    }

    private void putLog() {
        Logger.e(new Exception(),"エラー");
        putJsonLog();
        putTagLog();
    }

    private void putJsonLog() {
        Logger.json("{\"date\":\"10月23日(日)\",\"temperature\":\"32℃[+1] 28℃[-1]\",\"wave\":\"2メートル後1.5メートル\",\"weather\":\"晴後雨\",\"wind\":\"南西の風後北の風\"}");
    }

    private void putTagLog() {
        Logger.t("TAG").d(this.getClass().getCanonicalName());
    }
}

出力させた結果

f:id:banbara:20161023112301p:plain

  • 線でログを囲ってくれる
  • メソッドの階層まで出る
  • jsonは自動整形してくれる

線で囲ってくれるのは個人の好みに別れるところですな 俺は気にならないし、見やすいと思うね

少し気に入ったので暫く使ってみよっと

あ、作ったサンプルはGithubにあげたよ GitHub - banbara23/Android-logger-sampe