这是另一个问题的重复。实际上我有完全相同的问题并且提供Logger.root.onRecord.listen没有帮助。此答案还报告了developer.log()可用于将数据记录到flutter控制台。
源代码:
import 'dart:io';
import 'dart:developer' as developer;
import 'package:logging/logging.dart';
void main(List<String> arguments) {
stderr.writeln('Hello from stderr');
stdout.writeln('Hello from stdout');
print('Hello from print');
print('Logger level ${Logger.root.level}');
Logger.root.level = Level.ALL;
Logger.root.onRecord.listen((r) => print(r));
var log = Logger('MyLogger');
for (var level in Level.LEVELS) {
print('Level: $level, isLoggable: ${log.isLoggable(level)}');
log.log(level, 'Log message with level $level');
}
developer.log('Hello from developer.log');
}
Run Code Online (Sandbox Code Playgroud)
这会产生以下输出:
/opt/java/jdk/flutter/bin/cache/dart-sdk/bin/dart --enable-asserts /home/m_pashka/Projects/tests/flutter/dart-test1/bin/dart_test3.dart
Hello from stdout
Hello from print
Logger level INFO
Level: ALL, isLoggable: true
[ALL] …Run Code Online (Sandbox Code Playgroud)