appendLogUsingStringList static method

Future<void> appendLogUsingStringList(
  1. BPConfig config,
  2. List<String> logLines
)

Takes a list of lines and appends it to the log file

Implementation

static Future<void> appendLogUsingStringList(
  BPConfig config,
  List<String> logLines,
) async {
  if (!config.generateLog) return;

  File logFile = File(config.logFile);
  IOSink? logSink;
  bool alreadyExists = true;

  if (!(await logFile.exists())) {
    logFile = await File(config.logFile).create(recursive: true);
    alreadyExists = false;
  }

  logSink = logFile.openWrite(
    mode: alreadyExists ? FileMode.append : FileMode.write,
  );

  for (var line in logLines) {
    logSink.writeln(line);
  }
  await logSink.close();
}