loadContext method
LogError
loadContext(
- String path, {
- 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;
}