LogFile constructor
LogFile(})
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();
}