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

套件詳情v3.0.0

print_lumberdash

使用 print() 輸出日誌的 Lumberdash 插件

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
631
喜歡數
1
Pub 分數
130

安裝套件

flutter pub add print_lumberdash

套件介紹

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

Print Lumberdash 是一個用於 Flutter 的除錯與記錄外掛,利用標準的 print() 函數輸出日誌。設計簡單,可無縫整合至開發工作流程中,無需複雜設定或外部相依性。它支援所有主要平台,包括 Android、iOS、Web、macOS、Windows 與 Linux,非常適合在應用程式開發過程中進行快速診斷。此套件輕量且專注於提供直接的主控台輸出,協助開發者有效追蹤應用程式行為。

適用情境

  • 開發過程中的快速調試
  • 原型中的簡單日誌輸出
  • 跨平台控制台日誌
  • 開發版本中的即時反饋
  • 最小設置以滿足日誌需求

主要特色

  • 使用原生 print() 函數
  • 支援所有 Flutter 平台
  • 輕量且簡潔
  • 無需額外設定
  • 與現有程式碼的輕鬆整合

適合對象

  • 尋求簡單日誌記錄的開發者
  • 原型設計和測試階段
  • 偏好基本控制台輸出的團隊
  • 日誌記錄要求最少的專案
  • 本地環境中的快速除錯

使用建議

  • 不適用於生產記錄
  • 有限的格式選項
  • 無日誌過濾或等級
  • 不支援檔案輸出
  • 僅在開發模式下使用最佳

原始 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.

所屬分類

依賴

依賴清單 2 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。