LogRecord constructor

LogRecord({
  1. required Level level,
  2. required String message,
  3. required StackTrace stackTrace,
  4. Object? object,
})

Implementation

LogRecord({
  required this.level,
  required this.message,
  required this.stackTrace,
  this.object,
}) : time = DateTime.now() {
  final traceString = stackTrace.toString().split("\n")[2];
  final indexOfFileName =
      traceString.indexOf(RegExp(r'package:[A-Z/a-z_]+.dart'));
  if (indexOfFileName < 0) {
    return;
  }
  final fileInfo = traceString.substring(indexOfFileName);
  final listOfInfos = fileInfo.split(".dart:");
  path = listOfInfos[0] + ".dart";
  final lineInfo = listOfInfos[1].split(':');
  lineNumber = int.parse(lineInfo[0]);
}