LogRecord constructor
LogRecord({
- required Level level,
- required String message,
- required StackTrace stackTrace,
- 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]);
}