我有一個包含幾個包級函數但沒有任何類的kotlin文件。我想給這個類添加日誌記錄,但很難找到一個優雅的方式給記錄器一個標識符。在沒有類的包級別上創建記錄器
這是一個例子
package com.example.myproject.my_package
import org.slf4j.LoggerFactory
private val log = LoggerFactory.getLogger("com.example.myproject.my_package")
fun bla(term: String) {
log.info("invoked with $term")
}
有使用類找到一個很好的識別非常好的最佳實踐:link 1link 2。如果沒有課程,你最喜歡的方法是什麼?
我想避免手動編寫標識符,並在包名稱更改時進行調整。有沒有辦法在kotlin中獲取包名?
頂級功能在效用函數時很好。但邏輯應該位於'class'(或'object')中。 –
這是爲什麼?面向對象的編程只是開發你的代碼的一種方式,還有其他的範例是kotlin完美適合的。 – linqu
你有沒有試過https://github.com/MicroUtils/kotlin-logging? –