class LogEntry { final String? message; final DateTime timestamp; final String? level; const LogEntry(this.message, this.timestamp, this.level); LogEntry.fromMap(Map map) : this( map['message'] as String?, DateTime.fromMillisecondsSinceEpoch( (map['timestamp'] as num).toInt(), isUtc: true, ), map['level'] as String?); @override String toString() => '$level[$timestamp]: $message'; } class LogType { static const String browser = 'browser'; static const String client = 'client'; static const String driver = 'driver'; static const String performance = 'performance'; static const String profiler = 'profiler'; static const String server = 'server'; } class LogLevel { static const String off = 'OFF'; static const String severe = 'SEVERE'; static const String warning = 'WARNING'; static const String info = 'INFO'; static const String debug = 'DEBUG'; static const String all = 'ALL'; }