クラス StandardStackTracePrinter
java.lang.ObjectSE
org.springframework.boot.logging.StandardStackTracePrinter
- 実装されたすべてのインターフェース:
StackTracePrinter
標準形式のスタックトレースを出力する
StackTracePrinter
。このプリンターは Throwable.printStackTrace()
と同様の形式で結果を生成しますが、より多くのカスタマイズオプションを提供します。- 導入:
- 3.5.0
- 作成者:
- Phillip Webb
メソッドのサマリー
修飾子と型メソッド説明void
printStackTrace
(ThrowableSE throwable, AppendableSE out) 指定されたThrowable
SE のスタックトレースを出力します。static StandardStackTracePrinter
ルート例外を最初に含むスタックトレースを出力するStandardStackTracePrinter
を返します (Throwable.printStackTrace()
の逆)。static StandardStackTracePrinter
rootLast()
ルート例外を最後にしてスタックトレースを出力するStandardStackTracePrinter
を返します (Throwable.printStackTrace()
と同じ)。これから新しいStandardStackTracePrinter
を返します。これは、共通フレームを "... N more" メッセージに置き換えるのではなく、すべての共通フレームを出力します。withFilter
(PredicateSE<ThrowableSE> predicate) 指定された述語に一致するスロー可能オブジェクト (原因と抑制を除く) のみを含む新しいStandardStackTracePrinter
を返します。withFormatter
(FunctionSE<ThrowableSE, StringSE> formatter) 指定されたフォーマッタを使用して、スロー可能なオブジェクトの文字列表現を作成し、新しいStandardStackTracePrinter
を返します。withFrameFilter
(BiPredicateSE<IntegerSE, StackTraceElementSE> predicate) 指定された述語に一致するフレームのみを含む新しいStandardStackTracePrinter
を返します。withFrameFormatter
(FunctionSE<StackTraceElementSE, StringSE> frameFormatter) 指定されたフォーマッタを使用してフレームの文字列表現を作成し、新しいStandardStackTracePrinter
を返します。各スタックトレースのハッシュを生成して出力する新しいStandardStackTracePrinter
を返します。withHashes
(boolean hashes) 各スタックトレースに対してハッシュを生成して出力するかどうかを変更する新しいStandardStackTracePrinter
を返します。withHashes
(ToIntFunctionSE<StackTraceElementSE> frameHasher) withLineSeparator
(StringSE lineSeparator) 指定された行セパレーターを使用してスタックトレースを出力する新しいStandardStackTracePrinter
を返します。withMaximumLength
(int maximumLength) 省略記号を使用して、指定された長さよりも長い出力を切り捨てる新しいStandardStackTracePrinter
を返します。withMaximumThrowableDepth
(int maximumThrowableDepth) 指定された最大値よりも深くフレーム (発生および抑制を含む) をフィルターする新しいStandardStackTracePrinter
を返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.boot.logging.StackTracePrinter から継承されたメソッド
printStackTraceToString
メソッドの詳細
printStackTrace
インターフェースからコピーされた説明:StackTracePrinter
指定されたThrowable
SE のスタックトレースを出力します。- 次で指定:
- インターフェース
StackTracePrinter
のprintStackTrace
- パラメーター:
throwable
- スタックトレースが出力されるスロー可能なオブジェクトout
- 出力を書き込む先- 例外:
IOExceptionSE
- IO エラー時
withCommonFrames
これから新しいStandardStackTracePrinter
を返します。これは、共通フレームを "... N more" メッセージに置き換えるのではなく、すべての共通フレームを出力します。- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withoutSuppressed
- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withMaximumLength
省略記号を使用して、指定された長さよりも長い出力を切り捨てる新しいStandardStackTracePrinter
を返します。- パラメーター:
maximumLength
- 出力できる最大長- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withMaximumThrowableDepth
指定された最大値よりも深くフレーム (発生および抑制を含む) をフィルターする新しいStandardStackTracePrinter
を返します。- パラメーター:
maximumThrowableDepth
- 最大投擲深度- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withFilter
指定された述語に一致するスロー可能オブジェクト (原因と抑制を除く) のみを含む新しいStandardStackTracePrinter
を返します。- パラメーター:
predicate
- スロー可能なものをフィルタリングするために使用される述語- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withFrameFilter
public StandardStackTracePrinter withFrameFilter(BiPredicateSE<IntegerSE, StackTraceElementSE> predicate) 指定された述語に一致するフレームのみを含む新しいStandardStackTracePrinter
を返します。- パラメーター:
predicate
- フレームをフィルタリングするために使用される述語- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withLineSeparator
指定された行セパレーターを使用してスタックトレースを出力する新しいStandardStackTracePrinter
を返します。- パラメーター:
lineSeparator
- 使用する行区切り- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withFormatter
指定されたフォーマッタを使用して、スロー可能なオブジェクトの文字列表現を作成し、新しいStandardStackTracePrinter
を返します。- パラメーター:
formatter
- 使用するフォーマッタ- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス - 関連事項:
withFrameFormatter
public StandardStackTracePrinter withFrameFormatter(FunctionSE<StackTraceElementSE, StringSE> frameFormatter) 指定されたフォーマッタを使用してフレームの文字列表現を作成し、新しいStandardStackTracePrinter
を返します。- パラメーター:
frameFormatter
- 使用するフレームフォーマッタ- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス - 関連事項:
withHashes
各スタックトレースのハッシュを生成して出力する新しいStandardStackTracePrinter
を返します。- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withHashes
各スタックトレースに対してハッシュを生成して出力するかどうかを変更する新しいStandardStackTracePrinter
を返します。- パラメーター:
hashes
- ハッシュを追加する必要がある場合- 戻り値:
- 新しい
StandardStackTracePrinter
インスタンス
withHashes
rootLast
ルート例外を最後にしてスタックトレースを出力するStandardStackTracePrinter
を返します (Throwable.printStackTrace()
と同じ)。- 戻り値:
- 最後にスタックトレースのルートを出力する
StandardStackTracePrinter
rootFirst
ルート例外を最初に含むスタックトレースを出力するStandardStackTracePrinter
を返します (Throwable.printStackTrace()
の逆)。- 戻り値:
- スタックトレースのルートを最初に出力する
StandardStackTracePrinter