/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
rnmodules/react-native-kb/android/src/main/java/com/reactnativekb/NativeLogger.kt
46 строк
1 KB
chrisnojima
fix(native): correctness and perf fixes in iOS/Android bridge (#29313)
12 июн 2026, 23:33
Не верифицирован
12 июн 2026, 23:33
ee36605
Код
Авторство
О чём код?
package com.reactnativekb import android.util.Log import keybase.Keybase import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule class NativeLogger(reactContext: ReactApplicationContext?) : ReactContextBaseJavaModule(reactContext) { override fun getName(): String { return NAME } companion object { private const val NAME: String = "NativeLogger" private fun formatLine(tagPrefix: String, toLog: String): String { // Copies the Style JS outputs in native/logger.native.tsx return "${tagPrefix}${NAME}: [${System.currentTimeMillis()},\"$toLog\"]" } fun error(log: String) { Keybase.logToService(formatLine("e", log)) } fun error(log: String, tr: Throwable?) { Keybase.logToService(formatLine("e", log + Log.getStackTraceString(tr))) } fun info(log: String) { Keybase.logToService(formatLine("i", log)) } fun info(log: String, tr: Throwable?) { Keybase.logToService(formatLine("i", log + Log.getStackTraceString(tr))) } fun warn(log: String) { Keybase.logToService(formatLine("w", log)) } fun warn(log: String, tr: Throwable) { Keybase.logToService(formatLine("w", log + Log.getStackTraceString(tr))) } } }