initialize method

  1. @override
Future<void> initialize()

Implementation

@override
Future<void> initialize() async {
  final scheduler = resolve<SchedulerService>();

  for (final level in LogLevel.values) {
    final duration =
        Duration(days: config<int?>('retention.${level.name}') ?? 30);
    _retentionDuration[level] = duration;
  }

  if (config<bool?>('vacuum') ?? true) {
    scheduler.schedule(
      _vacuum,
      Schedule.daily(0),
      overlap: OverlapBehaviour.throttle,
    );
  }
}