Logger Screen

Logger Screen 是一个 Flutter 包,它提供了一个用户友好的 UI,用于显示带过滤和搜索功能的日志。它旨在与流行的 Logger 包无缝集成。

preview

安装

在你的 flutter 项目中运行以下命令

flutter pub add logger_screen

用法

  1. 导入包
import 'package:logger_screen/logger_screen.dart';
  1. 创建 LoggerScreenPrinter 的实例

LoggerScreenPrinter myLoggerPrinter = LoggerScreenPrinter(
  fileName: "logs",
  encryptionKey: "my_secret_key",
  printEmojis: true,
);
  1. 使用创建的打印器创建 LoggerScreen 小部件

LoggerScreen(
  printer: myLoggerPrinter,
  itemBuilder: (context, log, index) {
    // Customize the appearance of individual log items here
    return MyCustomLogItem(log: log);
  },
  numberOfColumns: 2, // Specify the number of columns in grid layout
  style: Style.platform, // Choose between Style.material, Style.cupertino, or Style.platform
  title: "My Logs", // Set the title of the screen
  trailingActions: [
    IconButton(
      icon: Icon(Icons.clear_all),
      onPressed: () {
        // Clear logs action
        myLoggerPrinter.clear();
      },
    ),
  ],
)
  1. 开始写入日志

  final logger = Logger(printer: myLoggerPrinter);
  logger.t("Trace log message");
  logger.d("Debug log message");
  logger.i("Info log message");
  logger.w("Warning log message");
  logger.e("Error log message");
  logger.wtf("WTF log message");

特点

  • 显示具有可自定义外观的日志。
  • 根据级别和内容过滤和搜索日志。
  • 清除日志操作。
  • 自定义日志项外观。
  • 支持单列和网格布局。
  • 提供 Material Design、Cupertino 和平台特定样式。

贡献

欢迎贡献此包!如果您发现任何问题或有建议,请随时在 GitHub 上打开一个 issue 或提交一个 pull request。

许可证

logger_screen 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。

GitHub

查看 Github