搜尋套件、儲存庫與 APP 分類

套件詳情v3.0.0

colorize_lumberdash

Lumberdash 插件,根據日誌的嚴重性層級對 stdout 中的日誌進行著色

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
1.8萬
喜歡數
4
Pub 分數
140

安裝套件

flutter pub add colorize_lumberdash

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Colorize Lumberdash 是一個 Flutter/Dart 插件,透過根據嚴重性層級(例如,錯誤用紅色,警告用黃色)對日誌輸出應用色彩編碼來增強日誌輸出。它與 Lumberdash 日誌框架無縫整合,可跨多個平台提升可讀性和除錯效率。非常適合希望在開發和測試過程中獲得視覺上區分明顯的日誌的開發者。

適用情境

  • 開發中的即時除錯
  • 終端輸出中改進的日誌可見性
  • 透過清晰的日誌區分增強團隊合作
  • 快速識別錯誤和警告
  • 跨平台日誌一致性

主要特色

  • 依嚴重程度顏色編碼日誌
  • 與 Lumberdash 的無縫整合
  • 支援所有主要的Flutter平台
  • 所需設定最少
  • 乾淨、易讀的主控台輸出

適合對象

  • 使用 Lumberdash 的 Flutter 開發人員
  • 優先考慮日誌清晰度的團隊
  • 開發多平台應用程式的開發者
  • 除錯密集型工作流程
  • 帶有終端日誌的 CI/CD 環境

使用建議

  • 需要安裝 Lumberdash
  • 在某些非 TTY 環境中,顏色可能無法呈現
  • 不適用於生產日誌輸出
  • 超出基於嚴重性著色之外的自訂功能有限
  • 可能與其他記錄格式化程式衝突

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

lumberdash

Build Status codecov Pub

lumberdash icon

Do you need logs? Lumberdash is the answer! With a simple but powerful logging API, Lumberdash is the easiest way to record logs. And if that is not enough, you can extend its API and create your own custom plugins for your own logging needs.

How it works

Simply putLumberdashToWork with your preferred LumberdashClient, and start logging!

You can get the best of Lumberdash by using plugins! For example, by using the colorize_lumberdash, you could print logs in stdout with colors:

import 'package:lumberdash/lumberdash.dart';
import 'package:colorize_lumberdash/colorize_lumberdash.dart';

void main() {
  putLumberdashToWork(withClients: [ColorizeLumberdash()]);
  logWarning('Hello Warning');
  logFatal('Hello Fatal!');
  logMessage('Hello Message!');
  logError(Exception('Hello Error'));
}

You could also use multiple clients to log to different sources:

import 'package:lumberdash/lumberdash.dart';
import 'package:colorize_lumberdash/colorize_lumberdash.dart';
import 'package:firebase_lumberdash/firebase_lumberdash.dart';

void main() {
  putLumberdashToWork(withClients: [
    ColorizeLumberdash(),
    FirebaseLumberdash(
      firebaseAnalyticsClient: FirebaseAnalytics(),
      environment: 'development',
      releaseVersion: '1.0.0',
    ),
  ]);
  logWarning('Hello Warning');
  logFatal('Hello Fatal!');
  logMessage('Hello Message!');
  logError(Exception('Hello Error'));
}

Plugins officially supported by BMW

How to create a Lumberdash plugin

Add lumberdash to your dependencies, and extend the LumberdashClient. That easy!

You can see the SimpleClient in this package as inspiration.

Maintainers

This project is maintained by BMW Group.

Thank you to the original authors

  • Jorge Coca (@jorgecoca)
  • Felix Angelov (@felangel)
  • Tim Chabot(@tchabot22)

and all contributors.

License

MIT License

Copyright (c) 2019 BMW Technology Corporation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

所屬分類

依賴

依賴清單 3 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。