[Flutter][Dart] Stacktrace取得して関数の呼び先をログ出力する

 出力したいメッセージを引数に、呼び元の関数・行数・ファイル名を表示し、メッセージを出力する関数です。

void log(var msg) { 
    String stackTrace = StackTrace.current.toString();
    String topStack = stackTrace.split("#1")[1].split("#2")[0];
    print("[${topStack.substring(0, topStack.indexOf(")")).trim()}] : ${msg.toString()}");
}

 呼び出すとこんな感じに出力されます。

[Sample.hoge (package:sample_package/Sample.dart:68:5] : sample log

コメントを残す

メールアドレスが公開されることはありません。