94

如何console.log从 Dart 语言登录到浏览器控制台,例如使用 JavaScript?

4

5 回答 5

135

简单的:

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

print在 Dart 的所有实现(浏览器、VM 等)中始终提供一个基本的顶级函数。因为 Dart 有字符串插值,所以也很容易用它来打印有用的东西:

var a = 123;
var b = Point(2, 3);
print('a is $a, b is ${b.x}, ${b.y}');
于 2012-01-22T04:53:58.070 回答
59

此外,dart:html允许使用window.console对象。

import 'dart:html';

void main() {
  window.console.debug("debug message");
  window.console.info("info message");
  window.console.error("error message");
}
于 2012-01-22T12:48:50.397 回答
11

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

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

于 2018-10-27T22:23:30.447 回答
2

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

于 2020-05-26T04:32:35.317 回答
0

当你只使用 Dart 而不使用 Flutter 时,这是一个很好且简单的解决方案:

void log(var logstr) {
  stdout.writeln("-> " + logstr.toString());
}
于 2021-11-29T20:14:27.227 回答