クラス LoggingCacheErrorHandler

java.lang.ObjectSE
org.springframework.cache.interceptor.LoggingCacheErrorHandler
実装されているすべてのインターフェース:
CacheErrorHandler

public class LoggingCacheErrorHandler extends ObjectSE implements CacheErrorHandler
エラーメッセージをログに記録する CacheErrorHandler 実装。

基になるキャッシュエラーを無視する必要がある場合に使用できます。

導入:
5.3.16
作成者:
Adam Ostro ž l í k, Stephane Nicoll, Vedran Pavic, Sam Brannen
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    デフォルトのログカテゴリを使用し、スタックトレースをログに記録しない LoggingCacheErrorHandler を作成します。
    LoggingCacheErrorHandler(boolean logStackTraces)
    デフォルトのログカテゴリと提供された logStackTraces フラグを使用する LoggingCacheErrorHandler を作成します。
    LoggingCacheErrorHandler(StringSE loggerName, boolean logStackTraces)
    提供された loggerName および logStackTraces フラグを使用する LoggingCacheErrorHandler を作成します。
    LoggingCacheErrorHandler(org.apache.commons.logging.Log logger, boolean logStackTraces)
    提供された logger および logStackTraces フラグを使用する LoggingCacheErrorHandler を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected final org.apache.commons.logging.Log
    この LoggingCacheErrorHandler のロガーを取得します。
    void
    指定された Cache をクリアするときに、キャッシュプロバイダーによってスローされた特定のランタイム例外を処理します。これは、致命的な例外として再スローされる可能性があります。
    void
    指定された key でアイテムをクリアするときに、キャッシュプロバイダーによってスローされた特定の実行時例外を処理します。致命的な例外として再スローされる可能性があります。
    void
    指定された key でアイテムを取得するときにキャッシュプロバイダーによってスローされた特定の実行時例外を処理します。致命的な例外として再スローされる可能性があります。
    void
    指定された key および value でアイテムを更新するときにキャッシュプロバイダーによってスローされた特定のランタイム例外を処理し、致命的な例外として再スローする可能性があります。
    protected final boolean
    この LoggingCacheErrorHandler の logStackTraces フラグを取得します。
    protected void
    指定されたサプライヤーのキャッシュエラーメッセージをログに記録します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • LoggingCacheErrorHandler

      public LoggingCacheErrorHandler()
      デフォルトのログカテゴリを使用し、スタックトレースをログに記録しない LoggingCacheErrorHandler を作成します。

      デフォルトのログカテゴリは "org.springframework.cache.interceptor.LoggingCacheErrorHandler" です。

    • LoggingCacheErrorHandler

      public LoggingCacheErrorHandler(boolean logStackTraces)
      デフォルトのログカテゴリと提供された logStackTraces フラグを使用する LoggingCacheErrorHandler を作成します。

      デフォルトのログカテゴリは "org.springframework.cache.interceptor.LoggingCacheErrorHandler" です。

      パラメーター:
      logStackTraces - スタックトレースをログに記録するかどうか
      導入:
      5.3.22
    • LoggingCacheErrorHandler

      public LoggingCacheErrorHandler(org.apache.commons.logging.Log logger, boolean logStackTraces)
      提供された logger および logStackTraces フラグを使用する LoggingCacheErrorHandler を作成します。
      パラメーター:
      logger - 使用するロガー
      logStackTraces - スタックトレースをログに記録するかどうか
    • LoggingCacheErrorHandler

      public LoggingCacheErrorHandler(StringSE loggerName, boolean logStackTraces)
      提供された loggerName および logStackTraces フラグを使用する LoggingCacheErrorHandler を作成します。
      パラメーター:
      loggerName - 使用するロガーの名前。名前は Commons Logging を介して基になるロガー実装に渡され、ロガーの構成に従ってログカテゴリとして解釈されます。
      logStackTraces - スタックトレースをログに記録するかどうか
      導入:
      5.3.24
      関連事項:
  • メソッドの詳細

    • handleCacheGetError

      public void handleCacheGetError(RuntimeExceptionSE exception, Cache cache, ObjectSE key)
      インターフェースからコピーされた説明: CacheErrorHandler
      指定された key でアイテムを取得するときにキャッシュプロバイダーによってスローされた特定の実行時例外を処理します。致命的な例外として再スローされる可能性があります。
      次で指定:
      インターフェース CacheErrorHandlerhandleCacheGetError 
      パラメーター:
      exception - キャッシュプロバイダーによってスローされた例外
      cache - キャッシュ
      key - アイテムを取得するために使用されるキー
      関連事項:
    • handleCachePutError

      public void handleCachePutError(RuntimeExceptionSE exception, Cache cache, ObjectSE key, @Nullable ObjectSE value)
      インターフェースからコピーされた説明: CacheErrorHandler
      指定された key および value でアイテムを更新するときにキャッシュプロバイダーによってスローされた特定のランタイム例外を処理し、致命的な例外として再スローする可能性があります。
      次で指定:
      インターフェース CacheErrorHandlerhandleCachePutError 
      パラメーター:
      exception - キャッシュプロバイダーによってスローされた例外
      cache - キャッシュ
      key - アイテムの更新に使用されるキー
      value - キーに関連付ける値
      関連事項:
    • handleCacheEvictError

      public void handleCacheEvictError(RuntimeExceptionSE exception, Cache cache, ObjectSE key)
      インターフェースからコピーされた説明: CacheErrorHandler
      指定された key でアイテムをクリアするときに、キャッシュプロバイダーによってスローされた特定の実行時例外を処理します。致命的な例外として再スローされる可能性があります。
      次で指定:
      インターフェース CacheErrorHandlerhandleCacheEvictError 
      パラメーター:
      exception - キャッシュプロバイダーによってスローされた例外
      cache - キャッシュ
      key - アイテムをクリアするために使用されるキー
    • handleCacheClearError

      public void handleCacheClearError(RuntimeExceptionSE exception, Cache cache)
      インターフェースからコピーされた説明: CacheErrorHandler
      指定された Cache をクリアするときに、キャッシュプロバイダーによってスローされた特定のランタイム例外を処理します。これは、致命的な例外として再スローされる可能性があります。
      次で指定:
      インターフェース CacheErrorHandlerhandleCacheClearError 
      パラメーター:
      exception - キャッシュプロバイダーによってスローされた例外
      cache - クリアするキャッシュ
    • getLogger

      protected final org.apache.commons.logging.Log getLogger()
      この LoggingCacheErrorHandler のロガーを取得します。
      戻り値:
      ロガー
      導入:
      5.3.22
    • isLogStackTraces

      protected final boolean isLogStackTraces()
      この LoggingCacheErrorHandler の logStackTraces フラグを取得します。
      戻り値:
      この LoggingCacheErrorHandler がスタックトレースをログに記録する場合は true 
      導入:
      5.3.22
    • logCacheError

      protected void logCacheError(SupplierSE<StringSE> messageSupplier, RuntimeExceptionSE exception)
      指定されたサプライヤーのキャッシュエラーメッセージをログに記録します。

      isLogStackTraces() が true の場合、指定された exception もログに記録されます。

      デフォルトの実装では、メッセージが警告としてログに記録されます。

      パラメーター:
      messageSupplier - メッセージサプライヤー
      exception - キャッシュプロバイダーによってスローされた例外
      導入:
      5.3.22
      関連事項: