ログ

データ クライアント ベース ライブラリでは 、グリズレッドの SLF4J ロギングを使用 しています。 SLF4J ( Java のシンプルなロギングファサード) API の上に、スカラ座に優しい非常に薄いレイヤーを提供します。

Glizzled-SLF4J はデータ クライアント ベース ライブラリの依存関係であるため、アプリケーションがデータ クライアント ベース ライブラリに依存している場合は、すぐに Glrizzled-SLF4J を使用できます。

それを使用する 2 つの方法がある、Logging特性で混合の a Loggerか Scala の方法を得る古典的な方法。

ロガーを取得しています

ロガーを取得するに Logger は、オブジェクトを使用して名前、クラス、またはタイプを渡します。 命名規則では、名前はクラス名にする必要があります。 Java では、この方法が推奨されます。

例 :

名前を使用しています
クラスを使用しています
タイプを使用しています
import grizzled.slf4j.Logger

class Foo {
  val logger = Logger("org.example.foo")
}
import grizzled.slf4j.Logger

class Foo {
  val logger = Logger(classOf[Foo])
}
import grizzled.slf4j.Logger

class Foo {
  val logger = Logger[this.type] // or Logger[Foo]
}

ログ特性で混合しています

Logger オブジェクトをインスタンス化してそのメソッドを明示的に呼び出す代わりに Logging 、特性を任意のクラスに混合して自動的に次のことを行うことができます。

  • ロギングメソッド ( デバッグ、情報、エラーなど ) を追加します。
  • 遅延インスタンス化されたロガーオブジェクトを追加します
  • ロガープロパティを追加します。このプロパティを使用すると、クラスのパブリック API を変更せずにロガーオブジェクトを取得できます

例 :

ログ特性を使用しています
class Foo extends Logging {
  def test: Unit =
    info("test")
}

ロガーメッセージ

Logger このクラスは、次のメソッドをサポートしています。

  • デバッグ
  • エラー
  • 情報
  • トレース
  • 警告

詳細については 、 API のドキュメントを参照してください。

ログ設定

対応するログ設定をプロジェクトに追加します。

log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="com.here.platform.data.client.base" level="info" />
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

」に一致する結果は 件です

    」に一致する結果はありません