EasyLoggerは、超軽量(ROM <1.6K、RAM <0.3K)、高性能C/C ++ログライブラリであり、IoT製品、ウェアラブルデバイス、スマートホームなどのリソースに敏感なソフトウェアプロジェクトに最適です。 Log4CやZlogなどのよく知られているC/C ++ログライブラリと比較して、EasyLoggerはより簡単なインターフェイスを提供しますが、プラグインの形での動的拡張をすぐにサポートします。
名詞の説明:
- 1。生形式:フォーマットされていない元のログ。
- 2。タグ:ソフトウェアでは、ログ分類を実現するには、ファイル、モジュール、関数などに従って印刷する必要があるログのタグを設定できます。
後でさらにプラグインを提供します。また、EasyLogger (GitHub | Oschina |コーディング)を改善するために、より実用的なプラグインと機能を設計および開発することも歓迎します。このオープンソースプロジェクトが素晴らしいと思われる場合は、プロジェクトのホームページの右上隅にある星をクリックして、困っている友人にそれを推奨できます。
EasyLoggerには、フィルタリング方法、出力形式、出力スイッチなどのプロパティがあります。
注:現在、パラメーター構成と出力メソッドはSingletonモードです。つまり、グローバルにサポートされている構成方法は1つだけです。このモードでは、ソフトウェアはよりシンプルになりますが、複雑な出力方法をサポートすることはできません。
Android LogCatを参照してください。最高レベルは0(アサート)で、最低レベルは5(冗長)です。
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
各レベルでのログのデフォルトの色効果は次のとおりです。ユーザーは、好みに応じて、 elog_cfg.hでログの色とフォントスタイルを設定することもできます。
レベル、ラベル、キーワードによるフィルタリングをサポートします。ログコンテンツがたくさんある場合、フィルタリング関数を使用してログを高速に配置して、ログの可読性を確保できます。フィルター機能の設定と詳細については、 docszhapikernel.mdドキュメントをお読みください
注:RAW形式とHexdump形式のログは、タグとキーワードフィルタリングをサポートしていません。
出力形式は、レベル、時間、ラベル、プロセス情報、スレッド情報、ファイルパス、行番号、メソッド名をサポートしています。各優先レベルは、出力形式を個別に設定できます。
ユーザーポーティングを通じて、任意の出力方法をサポートできます。ただし、特定の出力方法で導入される可能性のある新しい機能の場合、ファイル転送、フラッシュログの取得など、プラグインを介して実装する必要があります。より多くのプラグインが後でオープンソースになります。以下は、出力使用シナリオのいくつかの簡単な比較です。
次の図は、ログ出力とフィルター設定を制御するための端子内の入力コマンドを示しています。これは、EasyLoggerのコア関数をより直感的に示しています。
demoosrt-threadstm32f10xdocszhapikernel.mddocszhportkernel.md次のプロセスは、コンソールからログを出力し、出力ログをフラッシュに保存することです。最後に保存したログを再起動して読み取り、最後にフラッシュログをクリアします。
demoosrt-threadstm32f10xdocszhapiflash.mddocszhportflash.mdファイルプラグインを使用すると、ログをファイルに自動的に保存できます。各ファイルは、指定されたサイズを超えた後、ログを保存するために自動的に作成されます。
特定のコンテンツについては、 docszhの下のファイルを参照してください。ドキュメントを読んだ後は必ず使用してください。
MIT Copyright(c)[email protected]