Dart语言中的Console.log

And*_*rle 70 console dart

如何console.log使用Dart语言登录浏览器控制台(如JavaScript)?

mun*_*ent 95

简单:

print('This will be logged to the console in the browser.');
Run Code Online (Sandbox Code Playgroud)

printDart(浏览器,VM等)的所有实现中始终提供基本的顶级功能.因为Dart有字符串插值,所以很容易使用它来打印有用的东西:

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


Chr*_*ett 53

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

import 'dart:html';

void main() {
  window.console.debug("debug message");
  window.console.info("info message");
  window.console.error("error message");
}
Run Code Online (Sandbox Code Playgroud)

  • 这个答案要好得多,因为您可以在控制台中遍历对象图,就像使用任何 JS 库一样。在当前的 FF 中有效。 (2认同)

Mar*_*dej 9

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

import 'package:logging/logging.dart';
Run Code Online (Sandbox Code Playgroud)

创建一个记录器对象:

final _logger = Logger('YourClassName');
Run Code Online (Sandbox Code Playgroud)

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

_logger.info('Request received!');
Run Code Online (Sandbox Code Playgroud)

如果您捕获异常,您也可以记录它和堆栈跟踪。

_logger.severe('Oops, an error occurred', err, stacktrace);
Run Code Online (Sandbox Code Playgroud)

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

  • 这是一个依赖项,需要添加到 pubspec.yml 依赖项:logging: ^0.11.4 (3认同)

Iva*_*ryk 5

您可以使用Dart的内置log()函数

import 'dart:developer';

log('data: $data');
Run Code Online (Sandbox Code Playgroud)

您也可以使用print(),但这不是一个好的做法,因为它会减慢生产环境中的程序速度。debugPrintlog其他方法可以防止这种情况发生。