LogFile constructor

LogFile(
  1. String location, {
  2. required bool enable,
  3. String? wrapSplitter,
  4. String? singleFileSizeLimit,
  5. int? singleFileHourLimit,
  6. String? nameSpace,
  7. LoggerLevel? minLevel,
  8. Duration? retention,
  9. int maxDiskSizeBytes = 0,
})

Implementation

LogFile(this.location,
    {required bool enable,
    this.wrapSplitter,
    String? singleFileSizeLimit,
    int? singleFileHourLimit,
    String? nameSpace,
    LoggerLevel? minLevel,
    Duration? retention,
    int maxDiskSizeBytes = 0}) {
  if (singleFileSizeLimit != null) {
    final size = BinarySize.parse(singleFileSizeLimit);
    if (size != null) {
      this.singleFileSizeLimit = size;
    }
  }
  if (singleFileHourLimit != null) {
    _hours = singleFileHourLimit;
  }
  _enable = enable;
  _backend = createEasyLogBackend(
    EasyLogBackendConfig(
      location: location,
      nameSpace: _validNameSpace(nameSpace),
      enabled: enable,
      minLevel: (minLevel ?? LoggerLevel.debug).nativeValue,
      rotationHours: _hours <= 0 ? 24 : _hours,
      singleFileSizeBytes: this.singleFileSizeLimit.bytesCount.toInt(),
      retention: retention ?? const Duration(hours: 48),
      maxDiskSizeBytes: maxDiskSizeBytes,
    ),
    onFailure: _reportLogBackendFailure,
  );
  _initializing = _initialize();
}