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,
  );

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