log method

  1. @override
Future<void> log(
  1. LogEntry entry
)
override

Log an entry to this sink

Implementation

@override
Future<void> log(LogEntry entry) async {
  if (!isAvailable) return;

  final level = _mapLogLevel(entry.level);
  final name = entry.loggerName ?? 'PrintX';

  String message = entry.message;
  if (entry.error != null) {
    message += '\nError: ${entry.error}';
  }

  if (includeStackTrace && entry.stackTrace != null) {
    message += '\nStack trace:\n${entry.stackTrace}';
  }

  developer.log(
    message,
    time: entry.timestamp,
    level: level,
    name: name,
    error: entry.error,
    stackTrace: entry.stackTrace,
  );
}