Flutter 上新日志库 - 简约/大气/易用/强大

起因

Crequency 团队的 Flutter 项目 KitX Mobile 之前一直使用 f_logs 作为日志库, 但是这个库存在如下问题:

  1. 太久没更新了, 依赖了一些旧组件, 导致有些其他包无法升级
  2. 在本地使用数据库来记录日志, 这实在不符合我心中对于一个轻量级日志框架的定位

于是, 我和小伙伴 Cranyozen 决定开发一个新的 dart 日志库 (纯 dart package, 标题带 flutter 主要是为了蹭流量)

项目基本情况

使用

下面先贴一张效果图

当然, 消息模板 / 颜色 / 日志等级 / 日志等级缩略词 ... 等等元素都可以自定义

准备工作

首先引入包:

dart 复制代码
import 'package:cherrilog/cherrilog.dart';

初始化代码如下:

dart 复制代码
CherriLog.init(
  options: CherriOptions()
    ..logLevelRange = CherriLogLevelRanges.all
    ..useBuffer = false,
).logTo(CherriConsole());

如果要输出到文件系统而不是控制台, 可以改成如下代码:

dart 复制代码
CherriLog.init(
  options: CherriOptions()
    ..logLevelRange = CherriLogLevelRanges.all
    ..useBuffer = false,
).logTo(CherriFile());

上面的代码通过 CherriLog.init 方法传入日志库全局配置, logTo 方法传入一个 CherriLogger 对象并使用该对象来具体地输出日志

目前已有如下 logger:

  • CherriConsole
  • CherriFile

在做完准备工作之后, 就可以开始正式使用了 !

正式使用

package:cherrilog/wrapper.dart 中, 我们包装了一系列静态日志方法, 这样就可以避免每次都要调用 CherriLog.log 方法

dart 复制代码
debug('You are doing something right');
info('You are doing something');
warning('You are doing something wrong');
error('You can not shutdown power');
fatal('The power is off');

是的, 你可以直接使用 debug / info / warning / error / fatal 来打印日志

贡献

项目目前还在早期开发阶段, 输出到文件的功能也尚未合并到主线

掘金社区的 flutter 大佬多, 如果哪里写的不好的, 还望大佬们能海涵, 如果能指出或是给仓库开个 issue 就更好了

我们也非常希望能有大佬开 pr 来普渡广大 dart / flutter 开发者

感谢

相关推荐
lbb 小魔仙24 分钟前
【Harmonyos】开源鸿蒙跨平台训练营DAY9:获取分类数据并渲染
flutter·华为·harmonyos
mocoding32 分钟前
Flutter 3D 翻转动画flip_card三方库在鸿蒙版天气预报卡片中的实战教程
flutter·3d·harmonyos
2601_949809592 小时前
flutter_for_openharmony家庭相册app实战+我的Tab实现
java·javascript·flutter
2601_949868363 小时前
Flutter for OpenHarmony 电子合同签署App实战 - 已签合同实现
java·开发语言·flutter
一起养小猫4 小时前
Flutter for OpenHarmony 实战:别踩白方块游戏完整开发指南
flutter·游戏
●VON5 小时前
Flutter for OpenHarmony 21天训练营 Day03 总结:从学习到输出,迈出原创第一步
学习·flutter·openharmony·布局·技术
程序员清洒5 小时前
Flutter for OpenHarmony:Text — 文本显示与样式控制
开发语言·javascript·flutter
雨季6665 小时前
Flutter 三端应用实战:OpenHarmony 简易“动态内边距调节器”交互模式深度解析
javascript·flutter·ui·交互·dart
向哆哆7 小时前
构建跨端健身俱乐部管理系统:Flutter × OpenHarmony 的数据结构与设计解析
数据结构·flutter·鸿蒙·openharmony·开源鸿蒙
不爱吃糖的程序媛7 小时前
Flutter版本选择指南:3.38.10 发布,Flutter-OH何去何从?
flutter