Thursday, July 19, 2018

Customization of StackTrace


Code:

package com.example.flink;
import java.util.Date;
public class UserDefinedStackTrace {
 public static void main(String[] args) {
  getCallLocationName();
 }
 public static void getCallLocationName() {
  StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();

  for (int i = stackTrace.length - 1; i >= 0; i--) {
   StackTraceElement elem = stackTrace[i];
   String theDate = new Date().toString();
   String threadName = Thread.currentThread().getName();
   System.out.println(String.format("%s : %s :  %s(%s:%d)", theDate, threadName, elem.getMethodName(),
     elem.getFileName(), elem.getLineNumber()));
  }

 }

}


Result:
Thu Jul 19 15:24:54 IST 2018 : main :  main(UserDefinedStackTrace.java:8)
Thu Jul 19 15:24:54 IST 2018 : main :  getCallLocationName(UserDefinedStackTrace.java:12)
Thu Jul 19 15:24:54 IST 2018 : main :  getStackTrace(Thread.java:1552)

No comments:

Post a Comment

Recent Post

Databricks Delta table merge Example

here's some sample code that demonstrates a merge operation on a Delta table using PySpark:   from pyspark.sql import SparkSession # cre...