Log.kt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*
  2. * Copyright (c) Milan Jurkulák 2024.
  3. * Contact:
  4. * e: mimoccc@gmail.com
  5. * e: mj@mjdev.org
  6. * w: https://mjdev.org
  7. */
  8. package org.mjdev.desktop.log
  9. import okio.Path.Companion.toPath
  10. import org.mjdev.desktop.extensions.System.currentTimeMillis
  11. // todo colors
  12. object Log {
  13. private val creationDate = currentTimeMillis().toString()
  14. private val logFile = "/var/tmp/mjdev-desktop/log/$creationDate.log".toPath()
  15. // private val logWriter = PrintWriter(logFile.apply {
  16. // runCatching {
  17. // parentFile.mkdirs()
  18. // createNewFile()
  19. // }
  20. // })
  21. fun i(message: String) {
  22. println(message)
  23. // runCatching {
  24. // logWriter.println(message)
  25. // }
  26. }
  27. fun i(e: Throwable) {
  28. e.stackTraceToString().also { message ->
  29. println(message)
  30. // runCatching {
  31. // logWriter.println(message)
  32. // }
  33. }
  34. }
  35. fun d(message: String) {
  36. println(message)
  37. // runCatching {
  38. // logWriter.println(message)
  39. // }
  40. }
  41. fun d(e: Throwable) {
  42. e.stackTraceToString().also { message ->
  43. println(message)
  44. // runCatching {
  45. // logWriter.println(message)
  46. // }
  47. }
  48. }
  49. fun w(message: String) {
  50. println(message)
  51. // runCatching {
  52. // logWriter.println(message)
  53. // }
  54. }
  55. fun w(e: Throwable) {
  56. e.stackTraceToString().also { message ->
  57. println(message)
  58. // runCatching {
  59. // logWriter.println(message)
  60. // }
  61. }
  62. }
  63. fun e(message: String) {
  64. RuntimeException(message).also { e -> e(e) }
  65. }
  66. fun e(e: Throwable) {
  67. e.stackTraceToString().also { message ->
  68. println(message)
  69. // runCatching {
  70. // logWriter.println(message)
  71. // }
  72. }
  73. }
  74. fun e(message: String, e: Throwable) {
  75. e(message)
  76. e(e)
  77. }
  78. }