パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト