logger_export与flutter_blue_plus共存时文件日志功能报错的问题求助
logger_export与flutter_blue_plus共存时文件日志功能报错的问题求助
大家好,我最近在Flutter项目里同时用logger_export和flutter_blue_plus两个包时碰到了个棘手问题:单独用它们各自的功能都正常,但一开logger_export的文件日志功能就报错,日志根本写不到磁盘上,想请教各位有没有排查思路或者解决方案。
我初始化logger_export的代码是这样的:
final logger = LoggerExport( writeLogToFile: true, // 开启日志写入文件 writeLogToConsole: true, // 同时在控制台打印日志 errorMethodCount: 4, // 错误时输出4行栈追踪信息 );
执行后控制台会输出这个错误,而且完全没有日志文件生成:
Error writing to log file: Bad state: StreamSink is bound to a stream
我已经做了一些排查:
- 把
writeLogToFile设为false时,所有日志输出都完全正常; - 哪怕把
flutter_blue_plus的日志级别调到none,同时开logger_export的文件日志,还是会出现同样的错误,日志依然写不进磁盘。
我猜可能是flutter_blue_plus内部用的某个流和logger_export的文件日志流冲突了,但我在GitHub上没找到相关的解决信息。
我的开发环境信息如下:
- 系统:Mac OS Sequoia 15.5
- IDE:IntelliJ IDE(已装Flutter插件)
- Xcode:16.3
- Flutter版本:Flutter 3.32.2 • channel stable
- Framework:revision 8defaa71a7(4周前发布)• 2025-06-04 11:02:51 -0700
- Engine:revision 1091508939(4周前发布)• 2025-05-30 12:17:36 -0700
- Tools:Dart 3.8.1 • DevTools 2.45.1
内容来源于stack exchange
相关产品推荐
相关产品推荐

