Dart言語のConsole.log


回答:


114

シンプル:

print('This will be logged to the console in the browser.');

基本的なトップレベルprint関数は、Dartのすべての実装(ブラウザー、VMなど)で常に使用できます。Dartには文字列補間があるため、これを使用して便利なものを印刷することも簡単です。

var a = 123;
var b = new Point(2, 3);
print('a is $a, b is ${b.x}, ${b.y}');

55

また、オブジェクトのdart:html使用を許可しwindow.consoleます。

import 'dart:html';

void main() {
  window.console.debug("debug message");
  window.console.info("info message");
  window.console.error("error message");
}

これは、Firefoxでの作業は、少なくとも私はwindow.console.debug(「」)は、試験したようだ
グーカン・バリスアーカー

1
他のJSライブラリと同じように、コンソールでオブジェクトグラフをトラバースできるため、この答えははるかに優れています。現在のFFで動作します。
Akos Lukacs 2017

8

それは簡単です!ロギングパッケージをインポートするだけです。

import 'package:logging/logging.dart';

ロガーオブジェクトを作成します。

final _logger = Logger('YourClassName');

次に、何かをログに記録する必要がある場合のコードで:

_logger.info('Request received!');

例外をキャッチした場合は、それとスタックトレースもログに記録できます。

_logger.severe('Oops, an error occurred', err, stacktrace);

ロギングパッケージのドキュメント:https//github.com/dart-lang/logging


3
これは依存関係であり、pubspec.ymlの依存関係に追加する必要があります:logging:^ 0.11.4
ir2pid

また、ロガーに何か便利なことをさせるために、いくつかのコードを追加する必要があります。上記のコードしかない場合、ログメッセージはvoidに送信されます。:コンソールにログメッセージを指示するために、例えば、あなたは、このようなコードを使用することができます // Configure logging to output to console: Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); });
パイダ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.