1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.util;
18
19 import java.util.Stack;
20
21
22
23
24 public final class StackLocatorUtil {
25 private static StackLocator stackLocator = null;
26
27 static {
28 stackLocator = StackLocator.getInstance();
29 }
30
31 private StackLocatorUtil() {
32 }
33
34
35
36
37
38 @PerformanceSensitive
39 public static Class<?> getCallerClass(final int depth) {
40 return stackLocator.getCallerClass(depth + 1);
41 }
42
43 public static StackTraceElement getStackTraceElement(final int depth) {
44 return stackLocator.getStackTraceElement(depth + 1);
45 }
46
47 @PerformanceSensitive
48 public static Class<?> getCallerClass(final String fqcn) {
49 return getCallerClass(fqcn, Strings.EMPTY);
50 }
51
52
53 @PerformanceSensitive
54 public static Class<?> getCallerClass(final String fqcn, final String pkg) {
55 return stackLocator.getCallerClass(fqcn, pkg);
56 }
57
58
59 @PerformanceSensitive
60 public static Class<?> getCallerClass(final Class<?> anchor) {
61 return stackLocator.getCallerClass(anchor);
62 }
63
64
65 @PerformanceSensitive
66 public static Stack<Class<?>> getCurrentStackTrace() {
67 return stackLocator.getCurrentStackTrace();
68 }
69
70 public static StackTraceElement calcLocation(final String fqcnOfLogger) {
71 return stackLocator.calcLocation(fqcnOfLogger);
72 }
73 }