Files
TachiyomiSY/app/src/main/java/exh/log/XLogLogcatLogger.kt
T
Ivan Iskandar 14d6e8dd94 Replace Timber with Square Logcat and make logging configurable (#6062)
* Replace Timber with Square Logcat

* Configurable logger

(cherry picked from commit 2e127dff1f)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/App.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/more/AboutController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/HttpPageLoader.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewer.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewerAdapter.kt
2021-10-23 14:24:42 -04:00

25 lines
729 B
Kotlin

package exh.log
import com.elvishew.xlog.XLog
import logcat.LogPriority
import logcat.LogcatLogger
class XLogLogcatLogger : LogcatLogger {
override fun log(priority: LogPriority, tag: String, message: String) {
XLog.tag(tag).log(priority.toXLogLevel(), message)
}
private fun LogPriority.toXLogLevel(): Int {
return when (this) {
LogPriority.ASSERT -> LogLevel.None.int
LogPriority.ERROR -> LogLevel.Error.int
LogPriority.WARN -> LogLevel.Warn.int
LogPriority.INFO -> LogLevel.Info.int
LogPriority.DEBUG -> LogLevel.Debug.int
LogPriority.VERBOSE -> LogLevel.Verbose.int
else -> LogLevel.All.int
}
}
}