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

套件詳情v1.11.0

simple_logger

提供超簡單的記錄 API。透過將 includeCallerInfo 設為 true,日誌也會包含呼叫者資訊。在 Android Studio 中,點擊日誌即可跳轉至呼叫位置。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
1.3萬
喜歡數
100
Pub 分數
160

安裝套件

flutter pub add simple_logger

套件介紹

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

Simple_logger 是一個輕量級的 Flutter/Dart 套件,提供簡單直覺的日誌功能,設定極為簡便。它支援詳細的日誌輸出,啟用後可包含呼叫者資訊,有助於追蹤日誌來源。在 Android Studio 中,開發者可點擊日誌項目直接跳轉至原始碼位置。此套件可在所有主要平台——Android、iOS、Web、macOS、Windows 與 Linux——上運作,非常適合多平台應用的一致性除錯。其簡潔性與開發工具的整合,大幅提升應用開發與問題診斷時的生產力。

適用情境

  • 除錯應用程式流程
  • 追蹤執行時錯誤
  • 監控狀態變化
  • 跨平台日誌記錄
  • 快速整合到現有專案中

主要特色

  • 最小 API 表面
  • 呼叫方資訊包含
  • IDE 導航支援
  • 多平台相容性
  • 輕鬆設定
  • 格式化的日誌輸出

適合對象

  • 初學者開發者
  • 快速原型設計
  • 團隊除錯工作流程
  • 小型到中型應用
  • 開發環境

使用建議

  • 不適用於生產級別的結構化日誌記錄
  • 有限的自訂選項
  • 預設情況下不會根據日誌等級進行過濾
  • 不支援外部日誌儲存
  • 無內建的記錄檔輪轉或持久化

原始 README

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

simple_logger

Provides super simple APIs for logging. The log also includes caller info by setting includeCallerInfo to true. On Android Studio, jump to caller info by clicking the log.

Usage

// Singleton (factory)
final logger = SimpleLogger();

// Printed without called location
logger.info('Hello info!');
// -> 👻 INFO  2018-12-16 21:46:20.092695 [caller info not available] Hello info!

// Printed function which returns object
logger.info(() => 'Hello info!');
// -> 👻 INFO  2018-12-16 21:46:20.092695 [caller info not available] Hello info!

logger.setLevel(Level.WARNING);

// Not printed
logger.info('Hello info!');

// Printed
logger.warning('Hello warning!');
// -> ⚠️ WARNING  2018-12-16 21:46:20.101114 [caller info not available] Hello warning!

logger.shout('Hello shout!');
// -> 😡 SHOUT  2018-12-16 21:46:20.101308 [caller info not available] Hello shout!

logger.setLevel(
  Level.INFO,
  // Includes  caller info, but this is expensive.
  includeCallerInfo: true,
);

// Printed with called location
logger.info('Hello info!');
// -> 👻 INFO  2018-12-16 21:50:03.562583 [example/simple_logger_example.dart 29:10 in main] Hello info!

// Customize level prefix
logger.levelPrefixes = {};
logger.info('Hello info!');
// -> INFO  2018-12-16 21:50:03.562583 [example/simple_logger_example.dart 29:10 in main] Hello info!

logger.formatter = (info) => 'Customized output: (${info.message})';
logger.info('Hello info!');
// -> Customized output: (Hello info!)

logger.onLogged = (info) => print('Insert your logic with $info');
logger.info('Hello info!');
// -> Customized output: (Hello info!)
// -> Insert your logic with Instance of 'LogInfo'

Technical Articles

Features and bugs

Please file feature requests and bugs at the issue tracker.

所屬分類

依賴

依賴清單 2 項

原始碼儲存庫

使用此套件的專案