console static method

void console(
  1. String message, {
  2. DateTime? time,
  3. int level = 500,
  4. String name = '',
  5. Object? error,
  6. StackTrace? stackTrace,
})

Implementation

static void console(
  String message, {
  DateTime? time,
  int level = 500,
  String name = '',
  Object? error,
  StackTrace? stackTrace,
}) {
  final logLevel = _developerLevelToLoggerLevel(level);

  developer.log(
    message,
    time: time ?? DateTime.now(),
    level: level,
    name: name.isNotEmpty ? name : 'CONSOLE',
    error: error,
    stackTrace: stackTrace,
  );

  try {
    final outputEvent = OutputEvent(
      LogEvent(
        logLevel,
        message,
        error: error,
        stackTrace: stackTrace,
        time: time ?? DateTime.now(),
      ),
      [message.toString()],
    );
    for (final output in _outputs) {
      if (output is ConsoleOutput) continue;
      output.output(outputEvent);
    }
  } catch (e) {
    developer.log('日志写入失败: $e');
  }
}