如何从 Dart 语言登录浏览器控制台,例如 JavaScript 中的
console.log
?
简单:
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}');
此外,
dart:html
允许使用window.console
对象。
import 'dart:html';
void main() {
window.console.debug("debug message");
window.console.info("info message");
window.console.error("error message");
}
很简单!只需导入日志包:
import 'package:logging/logging.dart';
创建记录器对象:
final _logger = Logger('YourClassName');
然后在您的代码中,当您需要记录某些内容时:
_logger.info('Request received!');
如果您捕获异常,您也可以记录它和堆栈跟踪。
_logger.severe('Oops, an error occurred', err, stacktrace);
您可以使用Dart内置的
log()
功能
import 'dart:developer';
log('data: $data');
您还可以使用
print()
,但这不是一个好的做法,因为它会减慢生产环境中的程序速度。 debugPrint
、log
等方法可以防止这种情况发生。
简单:
print("hello word");
或者
debugPrint(" hello word);
当您仅使用 Dart 而不使用 Flutter 时,这是一个很好且简单的解决方案:
void log(var logstr) {
stdout.writeln("-> " + logstr.toString());
}