initLogging function
Initialize logging
Implementation
void initLogging() async {
// Log file
var logfile = File(getLogFilePath());
// Delete if file is larger than 1MB
if (await logfile.exists() && await logfile.length() > 10 * 1024 * 1024) {
await logfile.delete();
}
// File does not contain current version
if (await logfile.exists() &&
!(await logfile.readAsString()).contains(currentVersion)) {
await logfile.delete();
}
// Check if file exists
if (!await logfile.exists()) {
await logfile.create();
// Write header with version info and OS info
await logfile.writeAsString(
'WSL Manager v$currentVersion on ${Platform.operatingSystem} '
'${Platform.operatingSystemVersion}\r\n\r\n'
'============================================================'
'\r\n\r\n');
}
}