Ble Logger
interface BleLogger
Logger interface for BLE-X library.
Implement this interface to provide custom logging behavior for the BLE-X library. This allows integration with various logging frameworks (Timber, SLF4J, etc.) or custom logging implementations.
Usage Example
Custom Logger Implementation
class TimberBleLogger : BleLogger {
override fun verbose(tag: String, message: String) {
Timber.tag(tag).v(message)
}
override fun debug(tag: String, message: String) {
Timber.tag(tag).d(message)
}
override fun info(tag: String, message: String) {
Timber.tag(tag).i(message)
}
override fun warn(tag: String, message: String) {
Timber.tag(tag).w(message)
}
override fun error(tag: String, message: String, throwable: Throwable?) {
if (throwable != null) {
Timber.tag(tag).e(throwable, message)
} else {
Timber.tag(tag).e(message)
}
}
}
// Set the custom logger
BleLog.logger = TimberBleLogger()Content copied to clipboard