fatal static method

void fatal(
  1. dynamic message, {
  2. DateTime? time,
  3. Object? error,
  4. StackTrace? stackTrace,
  5. bool isReport = true,
  6. required String actionModule,
  7. required String actionName,
})

Implementation

static void fatal(dynamic message, {DateTime? time, Object? error, StackTrace? stackTrace, bool isReport = true, required String actionModule, required String actionName}) {
  if (isLogPathInitialized(message)) {
    try {
      if (isMobile) {
        MXLogger.instance.fatal(message, name: actionModule, tag: actionName);
      } else {
        logger.f(
          jsonEncode({"time": time ?? DateTime.now().toIso8601String(), "sequence": _sequence, "message": message, "actionModule": actionModule, "actionName": actionName, "error": error.toString(), "stackTrace": stackTrace?.toString()}),
          time: time ?? DateTime.now(),
          error: error,
          stackTrace: stackTrace ?? StackTrace.current,
        );
      }
    } catch (_) {}
    if (isReport) {
      _sequence++;
      report(TCICLogParam(sequence: _sequence, module: actionModule, action: actionName, param: message, level: "fatal", code: -4, desc: "Fatal error", stack: stackTrace.toString()));
    }
  }
}