MyLogRecord.fromJsonStr constructor

MyLogRecord.fromJsonStr(
  1. String json
)

Implementation

factory MyLogRecord.fromJsonStr(String json) {
  try {
    return MyLogRecord.fromJson(convert.jsonDecode(json));
  } catch (e) {
    // 由于是日志结构本身的错误,解析失败直接输出即可,
    // 仍写回日志可能导致滚雪球
    if (kDebugMode) {
      print("json解析错误");
      print(e.toString());
      print(json);
    }
    return MyLogRecord(
      level: const Level("", -777),
      message: json,
      time: DateTime.fromMillisecondsSinceEpoch(0),
      content: MyLogItem(),
    );
  }
}