public abstract class LogFormatUtils extends ObjectSE
主に Apache Commons ロギングのフレームワーク内で内部使用向けで、通常は spring-jcl
ブリッジの形式ですが、他の Commons Logging ブリッジとも互換性があります。
コンストラクターと説明 |
---|
LogFormatUtils() |
修飾子と型 | メソッドと説明 |
---|---|
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 のログレベルで異なる詳細レベル(または異なるメッセージ)でメッセージをログに記録します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static StringSE formatValue(@Nullable ObjectSE value, boolean limitLength)
limitLength
が "true" に設定されている場合は改行文字と制御文字を置き換える formatValue(Object, int, boolean)
の便利なバリアント。value
- フォーマットする値 limitLength
- 100 の長さで値を切り捨てるかどうか public static StringSE formatValue(@Nullable ObjectSE value, int maxLength, boolean replaceNewlinesAndControlCharacters)
toString()
でフォーマットし、CharSequence
SE の場合は引用符で囲み、指定された maxLength
で切り捨て、replaceNewLines
が設定されている場合は 1 行に圧縮します。value
- フォーマットする値 maxLength
- 切り捨てる後の最大長、または無制限の場合は -1replaceNewlinesAndControlCharacters
- 改行文字と制御文字をプレースホルダーに置き換えるかどうか public static void traceDebug(Log logger, FunctionSE<BooleanSE,StringSE> messageFactory)
if (logger.isDebugEnabled()) { String str = logger.isTraceEnabled() ? "..." : "..."; if (logger.isTraceEnabled()) { logger.trace(str); } else { logger.debug(str); } }
logger
- メッセージのログ記録に使用するロガー messageFactory
- Log.isTraceEnabled()
の値に設定されたブール値を受け入れる関数