In my Dart Bat-belt, I keep a function like this:
void printLogRecord(LogRecord r) { print("${r.loggerName} ${r.level} ${r.message}");}
Then I'll add it to a Logger, typically the root logger:
Logger.root.level = Level.FINE;Logger.root.onRecord.listen(printLogRecord);