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

套件詳情v1.0.0

file_lumberdash

Lumberdash 包,可將您的日誌輸出至檔案系統。

AndroidiOSmacOSWindowsLinux
近 30 天下載
60
喜歡數
0
Pub 分數
140

安裝套件

flutter pub add file_lumberdash

套件介紹

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

FileLumberdash 是一個 Flutter/Dart 套件,專門用於將應用程式日誌重新導向至檔案系統,以實現持久性和結構化的記錄,方便除錯與監控。它與 Lumberdash 日誌框架無縫整合,讓開發者能在 Android、iOS、macOS、Windows 及 Linux 等多個平台捕捉詳細的日誌項目。日誌可儲存在可設定的檔案路徑中,便於在部署後或開發期間分析應用行為。非常適合需要長時間執行且即時主控台輸出不夠充分的應用。

適用情境

  • 除錯生產問題
  • 儲存歷史日誌資料
  • 監控應用程式隨時間的行為
  • 與外部日誌分析工具整合
  • 支援離線除錯

主要特色

  • 將日誌寫入磁碟檔案
  • 可設定的日誌檔案路徑
  • 跨平台相容性
  • 結構化日誌格式
  • 與 Lumberdash 框架整合

適合對象

  • 需要持久化日誌的開發人員
  • 需要審計追蹤的團隊
  • 在沒有控制台存取權限的環境中部署的應用程式
  • 長時間運行的後台服務
  • 需要遵守日誌保留策略的應用程式

使用建議

  • 在某些平台需要檔案系統權限
  • 如果未妥善管理,可能導致日誌檔案過大
  • 建議手動輪轉日誌
  • 可能影響頻繁記錄日誌的效能
  • 不適用於即時主控台輸出

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

原始碼儲存庫

使用此套件的專案

暫無相關資料。