tinylog –Java用の軽量で簡素化されたロギングフレームワーク。 HelloWorldチュートリアルとログレベルの詳細

公開: 2021-11-09
Crunchify.comによるTinylogHelloWorld完全なチュートリアル

tinylogとは何ですか?

Tinylogは、非常に多くのJVM言語向けの軽量で簡素化されたロギングフレームワークです。 静的ロガーがあります。 クラスごとに他のロガーインスタンスを作成する必要はありません。

他の標準ログフレームワーク(log4j)と同様に、5つの異なるログレベルもサポートします。

  1. 痕跡
  2. デバッグ
  3. INFO –デフォルト
  4. 警告
  5. エラー

すべてのログを有効にするには、ログレベルをtraceします。

tinylogがサポートするすべてのフレームワーク:

  • Java
  • Kotlin
  • Scala
  • 他のJVM言語

tinylogロギングフレームワークの主な利点は何ですか?

  • 軽量です(〜170kb lib)
  • より速い
  • 実装は非常に簡単です。
  • 標準のlog4jパターンに従います
  • オープンソースです

コーディングを始めて、HelloWorldの例のサンプルを見てみましょう

ステップ1

  • tinylogmavenの依存関係をプロジェクトのpom.xmlファイルに追加します。
TinylogHelloWorldチュートリアル-pom.xmlの依存関係を追加します

本番プロジェクトのpom.xmlファイルを開き、以下の2つの依存関係を追加します。

プロジェクトを再構築します。

ステップ2

  • / resourcesフォルダーの下にtinylog.propertiesを追加します。
  • ファイル:tinylog.properties
TinylogHelloWorldチュートリアル-resourcesフォルダーの下にtinylog.propertiesファイルを追加します

ここに2つのtinylogアダプターがあります。

  1. tinylog consoleアダプタ
    • これにより、Eclipse / IntelliJIDEAコンソールにログが出力されます
  2. tinylog fileアダプタ
    • これにより、crunchifyLog.txtファイルにログインが出力されます
TinylogHelloWorldチュートリアル-tinylog.propertiesファイルの内容を追加します

ステップ-3

  • クラスCrunchifyTinyLogFirstTutorial.javaを作成します

上記のコードをコピーしてファイルを保存します。

ステップ-4

上記のプログラムをJavaアプリケーションとして実行すると、以下のような結果が表示されます。

tinylogで使用できるログ形式はすべて何ですか?

tinylogで使用できるすべてのログ形式-Crunchifyのヒント
名前説明
クラスロギング要求が発行される完全修飾クラス名
クラス名ロギング要求が発行されるクラス名(パッケージなし)
環境ロギングコンテキストからのすべての設定値(tinylog 1.1の新機能)
日にちロギングリクエストの日時
例外スローされた例外(何もスローされていない場合はnull
ファイルロギング要求が発行されたJavaソースファイルのファイル名
レベル作成されたログエントリのログレベル
ラインロギング要求が発行された行番号
メッセージ作成されたログエントリの関連メッセージ
方法ロギング要求が発行されたメソッド名
パッケージロギング要求が発行されるパッケージ
PROCESS_ID アプリケーションのプロセスID
RENDERED_LOG_ENTRY テキストベースの出力に使用される最終的にレンダリングされたログエントリ
THREAD_ID 現在のスレッドのID
THREAD_NAME 現在のスレッドの名前

tinylogで使用できるライターは何人ですか?

作家名前説明
ConsoleWriter コンソールログエントリをコンソールに書き込みます
FileWriter ファイル定義されたファイルにログエントリを書き込みます
JdbcWriter jdbc ログエントリをSQLデータベースに保存します
LogcatWriter logcat ログエントリをAndroidのネイティブログシステムに転送します
RollingFileWriter ローリングファイルFileWriterと似ていますが、複数のファイルを回転させて使用します
SharedFileWriter sharedfile プログラムの複数のインスタンスを同じファイルに書き込むことをサポートします
ヌルヌルすべてのログエントリを破棄します

tinylog.propertiesファイルなしでログに記録する

参考までに、アプリケーションでログフレームワークを有効にしていない場合のログを次に示します。

そして、あなたはすべて準備ができています。 このtinylogチュートリアルの実行で問題が発生した場合は、お知らせください。