loadContext method

LogError loadContext(
  1. String path, {
  2. Map<String, dynamic Function(LogMessage message)>? processMap,
})

Implementation

LogError loadContext(String path,
    {Map<String, Function(LogMessage message)>? processMap}) {
  var str = LoggerFile.readStringFile(path);
  if (str == null) {
    return LogError(-1, message: "Error on file reading");
  }
  var map = processYaml(str);
  if (map.isEmpty) {
    return LogError(-1, message: "No data inside yaml file, check it");
  }
  var err = LogError(0);
  var logs = map['loggers'];
  if (logs is List) {
    for (var log in logs) {
      var idLog = log['id'];
      if (idLog != null) {
        var lg = loggerMap[idLog];
        if (lg == null) {
          createLogger(idLog);
          lg = loggerMap[idLog];
        }
        err.mergeError(lg?.installContext(log, processMap: processMap) ??
            LogError(-1, message: 'unable to process $idLog'));
      }
    }
  }
  return err;
}