FloggerRecord.fromLogger constructor Null safety

FloggerRecord.fromLogger(
  1. LogRecord record,
  2. {required bool showDateTime}
)

Implementation

factory FloggerRecord.fromLogger(
  LogRecord record, {
  required bool showDateTime,
}) {
  // Get stacktrace from record stackTrace or record object
  StackTrace? stackTrace = record.stackTrace;
  if (record.stackTrace == null && record.object is Error)
    stackTrace = (record.object as Error).stackTrace;
  // Create message
  var message = "";
  // Maybe add DateTime
  if (showDateTime) message += "${record.time} ";
  // Add message
  message += "${_levelShort(record.level)}/${record.message}";
  // Maybe add object
  if (record.object != null) message += " - ${record.object}";
  // Build Flogger record
  return FloggerRecord._(
    record.loggerName,
    message,
    record.level,
    stackTrace,
  );
}