log method

Future<void> log(
  1. String content, {
  2. String tag = 'debug',
})

核心日志方法:输出到控制台 + 写入文件 content 日志内容 tag 日志标签(可选,便于分类)

Implementation

Future<void> log(String content, {String tag = 'debug'}) async {
  if (!enableLog) return;

  // 1. 输出到控制台(带标签,便于筛选)
  final String consoleLog = '[$tag] $content';
  developer.log(consoleLog, name: 'ChatCallKit');

  // 2. 使用互斥锁写入文件(防止并发冲突)
  await _lockAndWrite(content, tag: tag);
}