logToTmpFolder function
Initializes a temporary log file and returns its path.
Implementation
String logToTmpFolder({
Level level = Level.info,
String subFolder = 'agents_log',
String logFilePrefix = 'agent',
String? logFileTimestamp,
void Function(String message)? echo,
}) {
setupAdkLogger(level: level);
final String timestamp =
logFileTimestamp ??
DateTime.now().toUtc().toIso8601String().replaceAll(RegExp(r'[:\-]'), '');
final Directory dir = Directory(
'${Directory.systemTemp.path}${Platform.pathSeparator}$subFolder',
);
dir.createSync(recursive: true);
final String filename = '$logFilePrefix.$timestamp.log';
final File logFile = File('${dir.path}${Platform.pathSeparator}$filename');
logFile.writeAsStringSync('');
(echo ?? print)('Log setup complete: ${logFile.path}');
tryCreateLatestLogSymlink(dir.path, logFilePrefix, logFile.path, echo: echo);
return logFile.path;
}