クラス LogFormatUtils
java.lang.ObjectSE
org.springframework.core.log.LogFormatUtils
メッセージのフォーマットとロギングのためのユーティリティメソッド。
主に Apache Commons ロギングのフレームワーク内で内部使用向けで、通常は spring-jcl
ブリッジの形式ですが、他の Commons Logging ブリッジとも互換性があります。
- 導入:
- 5.1
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明static StringSE
formatValue
(ObjectSE value, boolean limitLength) ログメッセージの長さを 100 文字に制限し、limitLength
が "true" に設定されている場合は改行文字と制御文字を置き換えるformatValue(Object, int, boolean)
の便利なバリアント。static StringSE
formatValue
(ObjectSE value, int maxLength, boolean replaceNewlinesAndControlCharacters) 指定された値をtoString()
でフォーマットし、CharSequence
SE の場合は引用符で囲み、指定されたmaxLength
で切り捨て、replaceNewLines
が設定されている場合は 1 行に圧縮します。static void
traceDebug
(Log logger, FunctionSE<BooleanSE, StringSE> messageFactory) これを使用して、TRACE と DEBUG のログレベルで異なる詳細レベル(または異なるメッセージ)でメッセージをログに記録します。
コンストラクターの詳細
LogFormatUtils
public LogFormatUtils()
メソッドの詳細
formatValue
ログメッセージの長さを 100 文字に制限し、limitLength
が "true" に設定されている場合は改行文字と制御文字を置き換えるformatValue(Object, int, boolean)
の便利なバリアント。- パラメーター:
value
- フォーマットする値limitLength
- 100 の長さで値を切り捨てるかどうか- 戻り値:
- フォーマットされた値
formatValue
public static StringSE formatValue(@Nullable ObjectSE value, int maxLength, boolean replaceNewlinesAndControlCharacters) 指定された値をtoString()
でフォーマットし、CharSequence
SE の場合は引用符で囲み、指定されたmaxLength
で切り捨て、replaceNewLines
が設定されている場合は 1 行に圧縮します。- パラメーター:
value
- フォーマットする値maxLength
- 切り捨てる後の最大長、または無制限の場合は -1replaceNewlinesAndControlCharacters
- 改行文字と制御文字をプレースホルダーに置き換えるかどうか- 戻り値:
- フォーマットされた値
traceDebug
これを使用して、TRACE ログレベルと DEBUG ログレベルで異なる詳細レベル(または異なるメッセージ)のメッセージをログに記録します。事実上、次の代わりになります。if (logger.isDebugEnabled()) { String str = logger.isTraceEnabled() ? "..." : "..."; if (logger.isTraceEnabled()) { logger.trace(str); } else { logger.debug(str); } }
- パラメーター:
logger
- メッセージのログ記録に使用するロガーmessageFactory
-Log.isTraceEnabled()
の値に設定されたブール値を受け入れる関数