Jak mogę zalogować się do konsoli przeglądarki, jak console.log
w JavaScript, z języka Dart?
Jak mogę zalogować się do konsoli przeglądarki, jak console.log
w JavaScript, z języka Dart?
Odpowiedzi:
Prosty:
print('This will be logged to the console in the browser.');
Podstawowa print
funkcja najwyższego poziomu jest zawsze dostępna we wszystkich implementacjach Dart (przeglądarka, maszyna wirtualna itp.). Ponieważ Dart ma interpolację ciągów, jest łatwy w użyciu do drukowania przydatnych rzeczy:
var a = 123;
var b = new Point(2, 3);
print('a is $a, b is ${b.x}, ${b.y}');
Ponadto, dart:html
pozwala na korzystanie z window.console
obiektu.
import 'dart:html';
void main() {
window.console.debug("debug message");
window.console.info("info message");
window.console.error("error message");
}
To jest łatwe! Po prostu zaimportuj pakiet logowania:
import 'package:logging/logging.dart';
Utwórz obiekt rejestrujący:
final _logger = Logger('YourClassName');
Następnie w swoim kodzie, gdy musisz coś zarejestrować:
_logger.info('Request received!');
Jeśli złapiesz wyjątek, możesz go zarejestrować, a także ślad stosu.
_logger.severe('Oops, an error occurred', err, stacktrace);
Dokumentacja pakietu dziennika: https://github.com/dart-lang/logging
// Configure logging to output to console: Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); });
Proste:
print("hello word");
lub
debugPrint(" hello word);