Timber でメソッド名と行番号を記録する 質問する

Timber でメソッド名と行番号を記録する 質問する

Timber ライブラリを使用して現在の行番号とメソッド名をログに記録することは可能ですか?

期待される LogCat 結果:

ismaeldivita.myapp I/[L:22] [M:onResume] [C:HomeActivity]: Praise the log!

ベストアンサー1

私自身の質問に答えます。

新しいDebugTreeクラスを作成するだけです

public class MyDebugTree extends Timber.DebugTree {    
    @Override
    protected String createStackElementTag(StackTraceElement element) {
        return String.format("[L:%s] [M:%s] [C:%s]",
                element.getLineNumber(),
                element.getMethodName(),
                super.createStackElementTag(element));
    }
}

そして Timber に木を植えましょう:

public class App extends Application {
    @Override
    public void onCreate(){
        super.onCreate();
        if (BuildConfig.DEBUG) {
           Timber.plant(new MyDebugTree());
        } else {
           //TODO plant your Production Tree
        }
    }
}

おすすめ記事