Class StackTraceUtil


  • public class StackTraceUtil
    extends java.lang.Object
    Utility related with stack trace.
    • Constructor Summary

      Constructors 
      Constructor Description
      StackTraceUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.StackTraceElement[] getCroppedRealStackTrack​(java.lang.StackTraceElement[] stackTrace, java.lang.String stackTraceOrigin, int maxDepth)
      Get the real stack trace and then crop it with a max depth.
      static java.lang.String getStackTraceString​(java.lang.Throwable tr)
      Get a loggable stack trace from a Throwable
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StackTraceUtil

        public StackTraceUtil()
    • Method Detail

      • getStackTraceString

        public static java.lang.String getStackTraceString​(java.lang.Throwable tr)
        Get a loggable stack trace from a Throwable
        Parameters:
        tr - An exception to log
      • getCroppedRealStackTrack

        public static java.lang.StackTraceElement[] getCroppedRealStackTrack​(java.lang.StackTraceElement[] stackTrace,
                                                                             java.lang.String stackTraceOrigin,
                                                                             int maxDepth)
        Get the real stack trace and then crop it with a max depth.
        Parameters:
        stackTrace - the full stack trace
        maxDepth - the max depth of real stack trace that will be cropped, 0 means no limitation
        Returns:
        the cropped real stack trace