Logback.xmlロギングフレームワークとは何ですか? ConsoleAppender、FileAppender、RollingFileAppenderの例

公開: 2019-02-13
Logback.xmlロギングフレームワークとは何ですか? ConsoleAppender、FileAppender、RollingFileAppenderチュートリアル

Logback Logging Frameworkをご存知ですか? さて、ほとんどの人は主にlog4j and slf4jをプロジェクトに使用しています。 過去6か月以来、 Logback.xmlロギングフレームワークを使用してきましたが、本番アプリケーションでかなりのパフォーマンスの向上が見られたと思います。

このチュートリアルでは、ログバックロギングフレームワークの実際の例について説明します。

logback.qos.chとは何ですか?

Logbackは、Log4jの新しいバージョンの一種です。 log4jの開発が止まったところから開発されました。

ログバックロギングフレームワークの詳細

Crunchifyでは、興味があればLog4jで複数のチュートリアルを公開しています。

  • 独自のlog4jログレベルを設定するにはどうすればよいですか?
  • log4j.propertiesを設定する方法は?

ここでは、エンタープライズJavaプロジェクトのログバックロギングフレームワークをセットアップする方法に関するすべての詳細な手順について説明します。 以下の新しいファイルを作成します。

  1. リソースフォルダlogback.xmlファイルの下
  2. JavaクラスCrunchifyLogbackLogging.java

始めましょう

ステップ-1logback.xmlファイルを作成します

最初にlogback.xmlファイルを理解しましょう。

  • ファイルの下部に、 root要素の下に3つのアペンダー参照appender-refがあることがわかります。
  • DEBUGとしてログレベルを使用しています。 つまり、レベルDEBUG以上ですべてを印刷します。

CRUNCHIFYOUTはクラスch.qos.logback.coreです。 ConsoleAppender 。 つまり、すべてのログデータがEclipseコンソールに出力されます。

CRUNCHIFYFILEのタイプはch.qos.logback.coreです。 FileAppender 。 つまり、すべてのログデータもlocalfileに出力されます。 この場合、それは/ Users / ashah / Documents crunchify.logです。

CRUNCHIFYROLLINGのタイプはch.qos.logback.core.rollingです。 RollingFileAppender RollingPolicyに見られるように、私たちは毎日ファイルをローリングし、最大10個のファイルを保持しています。 また、この例では1 GBの合計ファイルサイズ容量制限があります。 新しいファイルは、場所/ Users / ashah / Documents / crunchify -rolling.logに作成されます。

ステップ-2Javaプログラムを作成してテストします。

これは非常に単純なJavaテストクラスであり、エラー、情報、デバッグを使用して、4つのログレベルすべてに警告します。 10回ループしています。

ステップ-3

上記のプログラムを実行すると、logbackフレームワークは上記のように2つの新しいファイルを作成します。

Eclipseコンソールをチェックアウトします。 以下のログが表示されます。

それに加えて、ローカルファイルログを確認することもできます。ご覧のとおり、 logback.xmlファイルはすべての新しいファイルを作成し、その中にログの印刷を開始しました。

Logback.xmlファイルは、新しいファイルアペンダーファイルを作成します

logback.xmlと3つのアペンダーすべて(ConsoleAppender、FileAppender、RollingFileAppender)が正しくセットアップされています。

ボーナスポイント:

FixedWindowRollingPolicy RollingFileAppender設定しますか? 以下のアペンダーをよく使用して、logback.xmlファイルに入れてください。

また、ルート要素の下にappender-refを追加するだけです。