Dart 언어의 Console.log


답변:


114

단순한:

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

기본 최상위 print기능은 Dart의 모든 구현 (브라우저, VM 등)에서 항상 사용할 수 있습니다. Dart에는 문자열 보간이 있기 때문에 유용한 항목을 인쇄하는데도 사용하기 쉽습니다.

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

55

또한 개체 dart:html사용을 허용 window.console합니다.

import 'dart:html';

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

이것은 파이어 폭스의 작품은, 적어도 내가 window.console.debug ( '') 테스트 보인다
고칸 바리스 케르

1
JS 라이브러리에서 할 수있는 것처럼 콘솔에서 객체 그래프를 탐색 할 수 있기 때문에이 대답이 훨씬 낫습니다. 현재 FF에서 작동합니다.
Akos Lukacs

8

그것은 간단합니다! 로깅 패키지를 가져 오면됩니다.

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


3
이것은 종속성이며 pubspec.yml 종속성에 추가해야합니다. logging : ^ 0.11.4
ir2pid

또한 Logger가 유용한 작업을 수행하도록 코드를 추가해야합니다. 위의 코드 만있는 경우 로그 메시지가 void로 전송됩니다. 예를 들어, 로그 메시지를 콘솔로 보내려면 다음과 같은 코드를 사용할 수 있습니다. // Configure logging to output to console: Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); });
Pi Da

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.