LoggerComponent.kt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package library
  2. import com.bearya.kids.BuildConfig
  3. import com.orhanobut.logger.AndroidLogAdapter
  4. import com.orhanobut.logger.DiskLogAdapter
  5. import com.orhanobut.logger.Logger
  6. import com.orhanobut.logger.PrettyFormatStrategy
  7. import com.orhanobut.logger.CsvFormatStrategy
  8. import java.text.SimpleDateFormat
  9. import java.util.Date
  10. import java.util.Locale
  11. object LoggerComponent {
  12. fun init() {
  13. val formatStrategy = PrettyFormatStrategy.newBuilder()
  14. .showThreadInfo(true)
  15. .methodCount(5)
  16. .tag("LOGGER")
  17. .build()
  18. Logger.addLogAdapter(object : AndroidLogAdapter(formatStrategy) {
  19. override fun isLoggable(priority: Int, tag: String?): Boolean {
  20. return BuildConfig.DEBUG
  21. }
  22. })
  23. val csvFormatStrategy = CsvFormatStrategy.newBuilder()
  24. .tag("LOGGER")
  25. .date(Date())
  26. .dateFormat(SimpleDateFormat("yyyy.MM.dd HH:mm:ss.SSS", Locale.CHINA))
  27. .build()
  28. Logger.addLogAdapter(object : DiskLogAdapter(csvFormatStrategy) {
  29. override fun isLoggable(priority: Int, tag: String?): Boolean {
  30. return BuildConfig.DEBUG.not()
  31. }
  32. })
  33. }
  34. }