5

Webアプリまたはコマンドラインアプリケーションの一部である可能性のあるパッケージから、デバッグ目的でログに記録できるようにしたいと思います

私が使用している電流

print('some text');

しかし、実行時に何が出力されるかを制御できません(DEBUG、INFO、...)Javaでjava.util.logging.Loggerを使用することに慣れている間、ロギングパッケージでLoggerクラスを使用する方法を見つけることができませんでしたWebまたはコマンドラインアプリケーションのいずれかでのdartの。

Logger logger = new Logger('test');
logger.info('some text');

上記の単純なコードは正常にコンパイルされますが、DartiumのコンソールまたはDartEditorの[出力]ペインに出力が表示されません。

誰かがそれをうまく使用しましたか(そしていくつかのテキストを見てください)?

4

2 に答える 2

9

私のダートバットベルトでは、次のような機能を維持しています。

void printLogRecord(LogRecord r) {
  print("${r.loggerName} ${r.level} ${r.message}");
}

次に、それをロガー(通常はルートロガー)に追加します。

Logger.root.level = Level.FINE;
Logger.root.onRecord.listen(printLogRecord);
于 2013-02-12T19:10:31.357 に答える
1

最後のm4リリースでは、これが私のために機能したAPIです。

Logger.root.level = Level.FINEST;
Logger.root.onRecord.listen((LogRecord r) {
  window.console.log('${r.loggerName}(${r.level}): ${r.message}');
});
于 2013-05-01T14:50:58.383 に答える