PlatformLogger.android.kt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * Copyright 2019-2023 Mamoe Technologies and contributors.
  3. *
  4. * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
  5. * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
  6. *
  7. * https://github.com/mamoe/mirai/blob/dev/LICENSE
  8. */
  9. package net.mamoe.mirai.utils
  10. import android.util.Log
  11. /**
  12. * [Log] 日志实现
  13. *
  14. * @see MiraiLogger.create
  15. * @see SingleFileLogger 使用单一文件记录日志
  16. * @see DirectoryLogger 在一个目录中按日期存放文件记录日志, 自动清理过期日志
  17. */
  18. @MiraiInternalApi
  19. public actual open class PlatformLogger actual constructor(
  20. public override val identity: String?,
  21. ) : MiraiLoggerPlatformBase() {
  22. public override fun verbose0(message: String?) {
  23. Log.v(identity, message.toString())
  24. }
  25. public override fun verbose0(message: String?, e: Throwable?) {
  26. Log.v(identity, message, e)
  27. }
  28. public override fun info0(message: String?) {
  29. Log.i(identity, message.toString())
  30. }
  31. public override fun info0(message: String?, e: Throwable?) {
  32. Log.i(identity, message, e)
  33. }
  34. public override fun warning0(message: String?) {
  35. Log.w(identity, message.toString())
  36. }
  37. public override fun warning0(message: String?, e: Throwable?) {
  38. Log.w(identity, message, e)
  39. }
  40. public override fun error0(message: String?) {
  41. Log.e(identity, message.toString())
  42. }
  43. public override fun error0(message: String?, e: Throwable?) {
  44. Log.e(identity, message, e)
  45. }
  46. public override fun debug0(message: String?) {
  47. Log.d(identity, message.toString())
  48. }
  49. public override fun debug0(message: String?, e: Throwable?) {
  50. Log.d(identity, message, e)
  51. }
  52. }