ReportRecord class

A log entry representation used to propagate information from Logger to individual handlers.

This class is used by the Log system. You can also use this class to send your own reports.

Constructors

ReportRecord.new({required Level level, String? message, Object? object, String loggerName = 'report', DateTime? time, int? sequenceNumber, Object? error, StackTrace? stackTrace, Zone? zone, String mechanism = Log.kReportMechanism, Map<String, Object?>? extra, List<String>? fingerprint})
Creates a new instance of ReportRecord.
ReportRecord.fromLogRecord(LogRecord record)
Creates a new instance of ReportRecord from LogRecord.
factory

Properties

error Object?
Associated error (if any) when recording errors messages.
final
extra Map<String, Object?>?
Any extra details to send with the report.
final
fingerprint List<String>?
Used to deduplicate events by grouping ones with the same fingerprint together.
final
hashCode int
The hash code for this object.
no setterinherited
level → Level
final
loggerName String
Logger where this record is stored.
final
mechanism String
In what way this record was created/collected.
final
message String
final
object Object?
Non-string message passed to Logger.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sequenceNumber int
Unique sequence number greater than all log records created before it.
final
stackTrace StackTrace?
Associated stackTrace (if any) when recording errors messages.
final
time DateTime
Time when this record was created.
final
zone Zone?
Zone of the calling code which resulted in this LogRecord.
final

Methods

copyWith({Level? level, String? message, Object? object, String? loggerName, DateTime? time, int? sequenceNumber, Object? error, StackTrace? stackTrace, Zone? zone, String? mechanism, Map<String, Object?>? extra, List<String>? fingerprint}) ReportRecord
Returns a new instance of ReportRecord with the specified attributes replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited