|
|
|
|
@ -34,9 +34,15 @@ class LoggerServiceImp implements LoggerService {
|
|
|
|
|
await logDir.create(recursive: true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
final logFileName = type == LogTypeEnum.error
|
|
|
|
|
? AppStrings.errorLogsFileName
|
|
|
|
|
: AppStrings.dataLogsFileName;
|
|
|
|
|
String logFileName = "";
|
|
|
|
|
|
|
|
|
|
if (type == LogTypeEnum.error) {
|
|
|
|
|
logFileName = AppStrings.errorLogsFileName;
|
|
|
|
|
} else if (type == LogTypeEnum.data) {
|
|
|
|
|
logFileName = AppStrings.dataLogsFileName;
|
|
|
|
|
} else {
|
|
|
|
|
logFileName = AppStrings.connectivityLogsFileName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
final file = File('${logDir.path}/${screenConfigViewModel.currentScreenIP}_$logFileName');
|
|
|
|
|
|
|
|
|
|
@ -45,21 +51,18 @@ class LoggerServiceImp implements LoggerService {
|
|
|
|
|
final lastLogsClearedAt = screenConfigViewModel.lastTimeLogsCleared;
|
|
|
|
|
final now = DateTime.now();
|
|
|
|
|
|
|
|
|
|
if (lastLogsClearedAt != null &&
|
|
|
|
|
now.difference(lastLogsClearedAt).inHours >= AppConstants.clearLogsHoursThreshold) {
|
|
|
|
|
if (lastLogsClearedAt != null && now.difference(lastLogsClearedAt).inHours >= AppConstants.clearLogsHoursThreshold) {
|
|
|
|
|
final clearingMessage = "[$timestamp] [SOURCE: $source] ${type.name.toUpperCase()}: LOGS HAVE BEEN CLEARED\n";
|
|
|
|
|
await file.writeAsString(clearingMessage);
|
|
|
|
|
screenConfigViewModel.lastTimeLogsCleared = now;
|
|
|
|
|
cacheService.setLastTimeLogsCleared(lastTimeCleared: now.millisecondsSinceEpoch);
|
|
|
|
|
}
|
|
|
|
|
await file.writeAsString("$formattedMessage\n", mode: FileMode.append);
|
|
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
logger.e('Logging failed: $e');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void logError(String message) {
|
|
|
|
|
logger.e(message);
|
|
|
|
|
|