Loggerログ印刷ツール


GitHubアドレス:https://github.com/orhanobut/...
Loggerはシンプルで強力なAndroidオープンソースログツールです.ロガーの特徴は次のとおりです.
  • json、xml、Collection
  • :Loggerがどのスレッドにいるか
  • 類情報
  • メソッド情報
  • 行情報
  • Logger出力例:
    ロガーの基本使用
    1.依存の追加
    compile 'com.orhanobut:logger:2.1.1'

    2.初期化
    Logger.addLogAdapter(new AndroidLogAdapter()); //    Log  
    Logger.addLogAdapter(new DiskLogAdapter());    //   Log   File   

    3.使用
    Loggerは次のように出力できます.
  • 6レベルのログ
  • フォーマットされた文字列
  • JsonとXML: Debug
  • Collections集合: 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タグはPRETTY_LOGGER;TAGタグを変更する場合は、次の方法を使用します.
  • 単一LogのTagタグを修正:Logger.t(TAG)
  • グローバルログのタグを修正:FormatStrategy
  • 2.FormatStrategy-グローバル属性の変更
    設定FormatStrategyロガーのグローバル出力スタイルを変更できます
    PrettyFormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
                    .showThreadInfo(false)    //         
                    .methodCount(1)           //        
                    .tag("TAG")               //   Tag  
                    .build();
    Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));

    3.Loggable-Logを出力するかどうかを制御する
    もし、Debug環境でログを出力し、正式にオンラインになってからログを出力しない場合は、isLoggableメソッドを書き換えることで、簡単に制御できます.
  • isLoggable:trueを返して出力ログ、falseは出力ログを出力しない
  • Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy){
                @Override
                public boolean isLoggable(int priority, String tag) {
                    return BuildConfig.DEBUG;
                }
            });