- 初始化:
ErrorLog.log = new ErrorLog(
reportZone: () async {
runApp(new MyApp());
},
debugMode: true,
uploadFile: (file) async {},
minutesWait: 30,
[fileName: 'error_log.txt']
);
默认标记的项目日志可以使用相应的方法;自定义标记的项目日志可以使用基础方法。
- 使用方式:
ErrorLog.log.debug('msg'*8);
ErrorLog.log.info('msg'*8);
ErrorLog.log.warn('msg'*8);
ErrorLog.log.error('msg'*8);
ErrorLog.log.fatal('msg'*8);
ErrorLog.log.collectLog('msg'*8, 'error'); // 都是调用这个基础方法
- 输出格式:
错误报告的信息比较多,标记为report
。
- 使用方式:
自动捕获错误,不包含
try/catch
,不包含print
。 - 输出格式:
所有记录都缓存在一个数组里,如果debugMode
为真,打印到控制台;
否则根据数组索引异步写入文件error_log.txt
,在初始化时可传参fileName
。
- 使用方式:
ErrorLog.log.printBuffer(); // 打印记录缓存
ErrorLog.log.clearFile(); // 清空记录文件
ErrorLog.log.printFile(); // 打印文件内容
打开应用时上传一次,然后设置计时器,建议30分钟上传一次。调试模式下,没有写入文件,不会调用上传接口。
- 使用方式:
初始化时传参
uploadFile
和minutesWait
,获取记录的文件ErrorLog.log.logFile
。
使用 device_info,应用启动时会获取和记录。
- 使用方式:
await ErrorLog.log.getDeviceInfo(); // 异步返回设备信息
- 输出格式: 字符串,Future String