Jeff
07/13/2020, 7:46 AMI/System.out: [OkHttp] sendRequest>>
The code is as follows:
private val client by lazy {
HttpClient {
install(JsonFeature) {
serializer = KotlinxSerializer(
Json(
JsonConfiguration(
isLenient = true,
ignoreUnknownKeys = true
)
)
)
}
install(Logging) {
logger = Logger.DEFAULT
level = LogLevel.ALL
}
}
}
saket
07/13/2020, 8:40 AMJeff
07/13/2020, 9:19 AMKris Wong
07/13/2020, 1:41 PMrusshwolf
07/13/2020, 1:59 PMinstall(Logging) {
logger = object : Logger {
override fun log(message: String) {
Log.v(TAG, message)
}
}
}
Jeff
07/13/2020, 2:02 PMrusshwolf
07/13/2020, 2:18 PMexpect val logger: Logger
and implement per-platform. You can also use Logger.SIMPLE
instead of Logger.DEFAULT
in common which just uses println
on all platforms.Jeff
07/13/2020, 2:32 PM### //JVM
actual fun logMessage(msg: String) {
println(msg) ### //print the message to System.out
}
### // Android
actual fun logMessage(msg: String) {
Log.d("AndroidApp", msg) ### //log the message to logcat
}
### // JS
actual fun logMessage(msg: String) {
console.log(msg) // log the message to the browser console
}
### // iOS
actual fun logMessage(msg: Sring) {
NSLog(msg) ### // log the message using NSLog
}
Does Kermit make the client logs more readable or something?russhwolf
07/13/2020, 2:42 PMJeff
07/14/2020, 7:43 AM