flutter logger如何使用

在Flutter项目中如何使用logger库进行日志记录?想实现不同等级的日志输出(如debug、info、error等),并希望日志能带有颜色区分和格式化输出。请问具体该如何配置和使用?最好能提供简单的代码示例说明初始化方法和基本用法。

2 回复

在Flutter中使用logger,首先在pubspec.yaml添加依赖:

dependencies:
  logger: ^1.1.0

基本用法:

import 'package:logger/logger.dart';

var logger = Logger();

// 输出不同级别日志
logger.v('Verbose日志');
logger.d('Debug日志');
logger.i('Info日志');
logger.w('Warning日志');
logger.e('Error日志');
logger.wtf('严重错误');

// 带堆栈跟踪
logger.e('错误信息', error: '异常对象', stackTrace: StackTrace.current);

自定义配置:

var logger = Logger(
  printer: PrettyPrinter(
    methodCount: 0, // 不显示方法调用数
    colors: true,   // 启用颜色
  ),
);

输出效果:

💡 INFO    2023-10-01 12:00:00.123 这是信息日志
⚠️ WARNING 2023-10-01 12:00:00.124 这是警告日志

建议在开发时使用,生产环境建议移除或降低日志级别。

更多关于flutter logger如何使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中使用logger,可以通过以下步骤实现:

  1. 添加依赖
    pubspec.yaml 文件中添加 logger 依赖:

    dependencies:
      logger: ^2.0.0
    

    运行 flutter pub get 安装。

  2. 基本使用
    导入包并创建Logger实例:

    import 'package:logger/logger.dart';
    
    final logger = Logger();
    
    void main() {
      logger.d('调试信息');
      logger.i('普通信息');
      logger.w('警告信息');
      logger.e('错误信息', error: '错误详情');
    }
    
  3. 日志级别
    支持多个级别(从低到高):

    • verbose / v:详细日志
    • debug / d:调试信息
    • info / i:普通信息
    • warning / w:警告
    • error / e:错误
    • wtf:严重错误
  4. 自定义配置
    可自定义输出格式和过滤条件:

    final logger = Logger(
      filter: DevelopmentFilter(), // 仅开发环境输出
      printer: PrettyPrinter(
        methodCount: 0, // 隐藏方法调用堆栈
        colors: true,   // 启用颜色
      ),
    );
    
  5. 输出示例
    在调试控制台会显示带颜色的层级化日志,便于区分重要性。

注意事项

  • 生产环境中建议通过 filter 关闭非必要日志。
  • 可通过自定义 Printer 实现日志上报或文件存储。

通过以上步骤即可快速集成并使用logger进行高效的日志管理。

回到顶部