Logger Screen
Logger Screen 是一个 Flutter 包,它提供了一个用户友好的 UI,用于显示带过滤和搜索功能的日志。它旨在与流行的 Logger 包无缝集成。
安装
在你的 flutter 项目中运行以下命令
flutter pub add logger_screen
用法
- 导入包
import 'package:logger_screen/logger_screen.dart';
- 创建
LoggerScreenPrinter的实例
LoggerScreenPrinter myLoggerPrinter = LoggerScreenPrinter(
fileName: "logs",
encryptionKey: "my_secret_key",
printEmojis: true,
);
- 使用创建的打印器创建
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();
},
),
],
)
- 开始写入日志
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 文件。
