flutter如何打印log

在Flutter开发中如何正确打印log信息?使用print()输出的内容在Android Studio的Logcat中看不到,有没有更专业的日志输出方法?比如如何区分不同级别的log(debug、info、error)?

2 回复

在Flutter中,使用print()函数打印日志。例如:

print('日志内容');

对于更高级的日志管理,推荐使用logger包,支持不同级别和格式。

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


在Flutter中,可以通过以下几种方式打印日志:

1. 使用print函数

最简单的方式,适用于调试:

print('这是一条日志信息');

2. 使用debugPrint函数

推荐在Flutter中使用,避免Android系统截断长日志:

import 'package:flutter/foundation.dart';

debugPrint('这是一条调试日志');

3. 使用logger包(推荐)

安装依赖:flutter pub add logger

import 'package:logger/logger.dart';

var logger = Logger();

// 不同级别的日志
logger.v('Verbose日志');
logger.d('Debug日志');
logger.i('Info日志');
logger.w('Warning日志');
logger.e('Error日志', error: '错误信息');
logger.wtf('What a terrible failure');

4. 自定义日志工具类

class LogUtil {
  static void d(String message) {
    if (kDebugMode) {
      print('🟢 DEBUG: $message');
    }
  }
  
  static void e(String message) {
    if (kDebugMode) {
      print('🔴 ERROR: $message');
    }
  }
}

// 使用
LogUtil.d('自定义调试日志');
LogUtil.e('自定义错误日志');

建议

  • 开发阶段使用debugPrintlogger
  • 生产环境通过条件判断屏蔽日志
  • 使用不同的日志级别便于问题排查
回到顶部