Flutter Dart - 应用日志上传
simple_log
最简单的日志收集方式,支持所有平台。
默认情况下,日志会被上传到avenge.app,这是一个简单的日志管理系统,欢迎试用_
你也可以设置自己的服务器来接收日志。
开始
-
注册账号
-
创建应用
-
安装扩展
dependencies: simple_log: ^1.2.0
-
用法
import 'package:simple_log/simple_log.dart'; void main(){ SimpleLog logger = SimpleLog(appId: yourAppId, appKey: 'yourAppKey'); FlutterError.onError = (FlutterErrorDetails details) { logger.e(details); }; runApp(MyApp()); }
-
其他用法
SimpleLog logger = SimpleLog(appId: 123, appKey: 'yourAppKey'); SimpleLog logger2 = SimpleLog(key: 'key2',appId: 456, appKey: 'yourAppKey2'); // key默认值为'default' assert(logger == SimpleLog(key: 'default')); // debug等级 logger.d('hello world'); // info等级 logger.i('hello world'); // warning等级 logger.w({'a':1,'b':'c'}); // 设置本地打印日志的等级,error等级的日志会被打印在本地终端 logger2.setPrintLevels([Level.Error]); // error等级 // 此日志会被打印在本地终端 logger2.e(logger); // 取消上传日志 logger2.setUploadLevels(null); // fatal等级 // 此日志会被打印在本地终端,但不会上传 logger2.f(['p1', 'p2']);
构建接收日志服务器
SimpleLog.apiPrefix 的默认值是 https://avenge.app/api ,你可以指定自己的服务器来接收日志。
var logger = SimpleLog(apiPrefix: 'your own server');
当提交一个日志时,它会向服务器发送一个json:
{
"app_id": 123,
"app_key": "appKey123",
"user": "user123",
"flag": "flag123",
"level": 2,
"data": {}
}
data 是这个日志的内容,可以是字符串,也可以是json。
然后,服务器会返回json:
{
"code": 0,
"message": "success"
}
如果 code 值是 0 ,意味着提交成功。
如果发生了错误,将会是:
{
"code": -1,
"message": "something wrong ..."
}
全部项目
插件 | 描述 |
---|---|
simple_log | 最简单的日志收集方式,支持所有平台 |
simple_update | 最简单的应用更新方式,支持所有平台 |