Dart语言中的Console.log


Answers:


114

简单:

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

printDart的所有实现(浏览器,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('')
GökhanBarışAker 2012年

1
这个答案要好得多,因为您可以像在任何JS库中一样在控制台中遍历对象图。在当前FF中工作。
阿科斯·卢卡奇

8

这很简单!只需导入日志记录包:

import 'package:logging/logging.dart';

创建一个记录器对象:

final _logger = Logger('YourClassName');

然后在您需要记录某些内容的代码中:

_logger.info('Request received!');

如果捕获到异常,则可以记录该异常以及stacktrace。

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

日志包文档:https : //github.com/dart-lang/logging


3
这是一个依赖项,需要添加到pubspec.yml依赖项中:日志记录:^ 0.11.4
ir2pid

您还必须添加一些代码以使Logger有用。如果只有上面的代码,则日志消息将被发送到空白处。例如,要将日志消息定向到控制台,您可以使用如下代码: // Configure logging to output to console: Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); });
Pi Da

0

简单: print("hello word");debugPrint(" hello word);

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.