mirror of
https://github.com/Auties00/Reboot-Launcher.git
synced 2026-01-13 11:12:23 +01:00
29 lines
743 B
Dart
29 lines
743 B
Dart
import 'dart:io';
|
|
|
|
import 'package:reboot_common/common.dart';
|
|
import 'package:sync/semaphore.dart';
|
|
|
|
final File launcherLogFile = _createLoggingFile();
|
|
final Semaphore _semaphore = Semaphore(1);
|
|
|
|
File _createLoggingFile() {
|
|
final file = File("${installationDirectory.path}\\launcher.log");
|
|
file.parent.createSync(recursive: true);
|
|
if(file.existsSync()) {
|
|
file.deleteSync();
|
|
}
|
|
file.createSync();
|
|
return file;
|
|
}
|
|
|
|
void log(String message) async {
|
|
try {
|
|
await _semaphore.acquire();
|
|
print(message);
|
|
await launcherLogFile.writeAsString("$message\n", mode: FileMode.append, flush: true);
|
|
}catch(error) {
|
|
print("[LOGGER_ERROR] An error occurred while logging: $error");
|
|
}finally {
|
|
_semaphore.release();
|
|
}
|
|
} |