write method

Future<void> write(
  1. String name, {
  2. DynamicMap? parameters,
  3. DateTime? dateTime,
})

Pass name, the name of the log, and parameters parameters to save the log.

Logs are saved at the date and time of execution, but can be saved at a specified date and time if dateTime is specified.

ログの名前であるnameとパラメーターparametersを渡して、ログを保存します。

実行した日時でログは保存されますが、dateTimeを指定すると指定した日時で保存することが可能です。

Implementation

Future<void> write(
  String name, {
  DynamicMap? parameters,
  DateTime? dateTime,
}) async {
  await _initialize();
  final date = (dateTime ?? DateTime.now()).toIso8601String();
  _data[date] = {
    if (parameters != null) ...parameters,
    nameKey: name,
  };
  final entries =
      _data.entries.toList().sortTo((a, b) => b.key.compareTo(a.key));
  _data = Map.fromEntries(
      entries.sublist(0, min(_limit, entries.length)).reversed);
  await onSaved?.call(this);
}