Dart 语言的Console.log

问题描述 投票:0回答:6

如何从 Dart 语言登录浏览器控制台,例如 JavaScript 中的

console.log

dart debugging console
6个回答
159
投票

简单:

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}');

65
投票

此外,

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

import 'dart:html';

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

10
投票

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

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


6
投票

您可以使用Dart内置的

log()
功能

import 'dart:developer';

log('data: $data');

您还可以使用

print()
,但这不是一个好的做法,因为它会减慢生产环境中的程序速度。
debugPrint
log
等方法可以防止这种情况发生。


2
投票

简单:

print("hello word");
或者
debugPrint(" hello word);


0
投票

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

void log(var logstr) {
  stdout.writeln("-> " + logstr.toString());
}
© www.soinside.com 2019 - 2024. All rights reserved.