Flutter日志记录插件td_logger的使用

发布于 1周前 作者 sinazl 来自 Flutter

Flutter日志记录插件td_logger的使用

TD Logger 是一个用于 Flutter 的简单日志记录器。

使用

首先,你需要在 pubspec.yaml 文件中添加依赖项:

dependencies:
  td_logger: ^版本号

然后,你可以通过以下方式使用 TD Logger:

import 'package:td_logger/td_logger.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  void _testLog() {
    // 设置日志记录器的名称
    Logger.name = 'ThongDN'; // 默认名称为 TDLogger

    // 记录不同类型的日志信息
    Logger.log('TD Logger -&gt; Log', type: LogType.short); // 短格式日志
    Logger.info('TD Logger -&gt; Info', type: LogType.short); // 信息日志
    Logger.warning('TD Logger -&gt; Warning', type: LogType.short); // 警告日志

    Logger.debug('TD Logger -&gt; Debug'); // 调试日志
    Logger.error('TD Logger -&gt; Error'); // 错误日志
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('TD Logger Example'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: _testLog,
          child: Text('Test Log'),
        ),
      ),
    );
  }
}

注意:此插件仅在调试模式下打印日志。

输出

日志输出将根据不同的类型有不同的格式。例如:

flutter: ThongDN: TD Logger -&gt; Log

flutter: ℹ️ ThongDN: TD Logger -&gt; Info

flutter: ⚠️ ThongDN: TD Logger -&gt; Warning

flutter: ┌------ ThongDN: 🐞 2022-03-16 17:00:37.324065 ------
flutter: │#0 _MyHomePageState._testLog
flutter: ├------------------------ Log ------------------------
flutter: │TD Logger -&gt; Debug
flutter: └----------------------------------------------------

flutter: ┌------ ThongDN: ⛔  2022-03-03 17:43:39.434566 ------
flutter: │#0 _MyHomePageState._testLog
flutter: ├----------------------- Log ------------------------
flutter: │TD Logger -&gt; Error
flutter: └----------------------------------------------------

更多关于Flutter日志记录插件td_logger的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter日志记录插件td_logger的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,以下是如何在Flutter项目中使用td_logger插件来进行日志记录的示例代码。td_logger是一个功能强大的Flutter日志记录插件,它允许你将日志输出到控制台、文件以及远程服务器。

1. 添加依赖

首先,在你的pubspec.yaml文件中添加td_logger依赖:

dependencies:
  flutter:
    sdk: flutter
  td_logger: ^最新版本号  # 请替换为实际可用的最新版本号

然后运行flutter pub get来安装依赖。

2. 初始化Logger

在你的应用程序的入口文件(通常是main.dart)中初始化Logger。

import 'package:flutter/material.dart';
import 'package:td_logger/td_logger.dart';

void main() {
  // 初始化Logger
  TdLogger.init(
    config: TdLoggerConfig(
      logSwitch: true,  // 是否开启日志
      level: TdLogLevel.verbose,  // 日志级别
      logFormat: '【%level%】%tag%:%msg%',  // 日志格式
      fileConfig: TdFileConfig(
        filePath: '/storage/emulated/0/Download/td_logger/',  // 日志文件路径
        fileName: 'app_log',  // 日志文件名
        maxFileSize: 10 * 1024 * 1024,  // 日志文件最大大小(10MB)
        maxFileCount: 10,  // 保留的最大日志文件数量
      ),
      // 可以添加其他配置,比如远程日志服务器配置等
    ),
  );

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('TdLogger Demo'),
        ),
        body: Center(
          child: MyHomePage(),
        ),
      ),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        ElevatedButton(
          onPressed: () {
            TdLogger.v('这是一个 Verbose 日志');
            TdLogger.d('这是一个 Debug 日志');
            TdLogger.i('这是一个 Info 日志');
            TdLogger.w('这是一个 Warning 日志');
            TdLogger.e('这是一个 Error 日志');
          },
          child: Text('记录日志'),
        ),
      ],
    );
  }
}

3. 使用Logger

在你的应用程序中的任何地方,你都可以使用TdLogger来记录日志。例如:

void someFunction() {
  TdLogger.i('这是一个 Info 日志,记录一些函数执行的信息');
  try {
    // 你的代码逻辑
  } catch (e) {
    TdLogger.e('发生错误:${e.toString()}');
  }
}

4. 查看日志

  • 控制台日志:日志会自动输出到Flutter的控制台。
  • 文件日志:根据你在TdLoggerConfig中设置的路径和文件名,你可以在该路径下找到日志文件。
  • 远程日志:如果配置了远程日志服务器,日志会发送到指定的服务器。

注意事项

  • 请确保你有适当的文件写入权限,特别是在Android和iOS设备上。
  • 对于生产环境,请合理设置日志级别和日志文件的存储策略,以避免不必要的性能开销和存储空间占用。

这样,你就可以在Flutter项目中使用td_logger插件来方便地记录和管理日志了。

回到顶部