log method
核心日志方法:输出到控制台 + 写入文件
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);
}