File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
src/main/kotlin/org/hydev/logger Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -19,10 +19,14 @@ class HyLogger(val prefix: String)
19
19
if (level == DEBUG && ! debug) return
20
20
21
21
// Find stack trace
22
- val stOrig = Thread .currentThread().stackTrace
23
- val st = stOrig.filter { ! it.className.startsWith(" org.hydev.logger" ) }
24
- val stack = st.firstOrNull { s -> ! s.className.startsWith(" java." ) } ? : st.getOrNull(0 ) ? : stOrig[0 ]
25
- val fqcn = " ${stack.className} .${stack.methodName} :${stack.lineNumber} "
22
+ val stOrig = Thread .currentThread().stackTrace.toMutableList().apply { removeAt(0 ); removeAt(0 ) }
23
+ val fqcn = if (level == ERROR && stOrig.last().toString().startsWith(" java.lang.Thread.dispatchUncaughtException(" )) " Uncaught" else
24
+ {
25
+ val st = stOrig.filter { ! it.className.startsWith(" org.hydev.logger" ) }
26
+ val stack = st.firstOrNull { ! it.className.startsWith(" java." ) } ? : st.getOrNull(0 ) ? : stOrig[0 ]
27
+ " ${stack.className} .${stack.methodName} :${stack.lineNumber} "
28
+ }
29
+
26
30
27
31
message.lines().forEach { line ->
28
32
appenders.forEach { it.log(LogData (level, prefix, line, fqcn)) }
You can’t perform that action at this time.
0 commit comments