@@ -89,45 +89,59 @@ object Logging {
89
89
throwable : Throwable ? ,
90
90
) {
91
91
val fullMessage = " [${Thread .currentThread().name} ] $message "
92
- if (level.compareTo(logLevel) < 1 ) {
93
- when (level) {
94
- LogLevel .VERBOSE -> android.util.Log .v(TAG , fullMessage, throwable)
95
- LogLevel .DEBUG -> android.util.Log .d(TAG , fullMessage, throwable)
96
- LogLevel .INFO -> android.util.Log .i(TAG , fullMessage, throwable)
97
- LogLevel .WARN -> android.util.Log .w(TAG , fullMessage, throwable)
98
- LogLevel .ERROR , LogLevel .FATAL -> android.util.Log .e(TAG , message, throwable)
99
- else -> {}
100
- }
92
+
93
+ logToLogcat(level, fullMessage, throwable)
94
+ showVisualLogging(level, fullMessage, throwable)
95
+ callLogListeners(level, fullMessage, throwable)
96
+ }
97
+
98
+ private fun logToLogcat (
99
+ level : LogLevel ,
100
+ message : String ,
101
+ throwable : Throwable ? ,
102
+ ) {
103
+ if (level.compareTo(logLevel) >= 1 ) return
104
+ when (level) {
105
+ LogLevel .VERBOSE -> android.util.Log .v(TAG , message, throwable)
106
+ LogLevel .DEBUG -> android.util.Log .d(TAG , message, throwable)
107
+ LogLevel .INFO -> android.util.Log .i(TAG , message, throwable)
108
+ LogLevel .WARN -> android.util.Log .w(TAG , message, throwable)
109
+ LogLevel .ERROR , LogLevel .FATAL -> android.util.Log .e(TAG , message, throwable)
110
+ else -> {}
101
111
}
112
+ }
102
113
103
- if (level.compareTo(visualLogLevel) < 1 && applicationService?.current != null ) {
104
- try {
105
- var fullMessage: String? = " $message \n " .trimIndent()
106
- if (throwable != null ) {
107
- fullMessage + = throwable.message
108
- val sw = StringWriter ()
109
- val pw = PrintWriter (sw)
110
- throwable.printStackTrace(pw)
111
- fullMessage + = sw.toString()
112
- }
113
- val finalFullMessage = fullMessage
114
-
115
- suspendifyOnMain {
116
- val currentActivity = applicationService?.current
117
- if (currentActivity != null ) {
118
- AlertDialog
119
- .Builder (currentActivity)
120
- .setTitle(level.toString())
121
- .setMessage(finalFullMessage)
122
- .show()
123
- }
114
+ private fun showVisualLogging (
115
+ level : LogLevel ,
116
+ message : String ,
117
+ throwable : Throwable ? ,
118
+ ) {
119
+ if (level.compareTo(visualLogLevel) >= 1 ) return
120
+
121
+ try {
122
+ var fullMessage: String? = " $message \n " .trimIndent()
123
+ if (throwable != null ) {
124
+ fullMessage + = throwable.message
125
+ val sw = StringWriter ()
126
+ val pw = PrintWriter (sw)
127
+ throwable.printStackTrace(pw)
128
+ fullMessage + = sw.toString()
129
+ }
130
+ val finalFullMessage = fullMessage
131
+
132
+ suspendifyOnMain {
133
+ val currentActivity = applicationService?.current
134
+ if (currentActivity != null ) {
135
+ AlertDialog
136
+ .Builder (currentActivity)
137
+ .setTitle(level.toString())
138
+ .setMessage(finalFullMessage)
139
+ .show()
124
140
}
125
- } catch (t: Throwable ) {
126
- android.util.Log .e(TAG , " Error showing logging message." , t)
127
141
}
142
+ } catch (t: Throwable ) {
143
+ android.util.Log .e(TAG , " Error showing logging message." , t)
128
144
}
129
-
130
- callLogListeners(level, message, throwable)
131
145
}
132
146
133
147
private fun callLogListeners (
0 commit comments