我注意到在控制器級別指定一個記錄器就足夠了。
import ...
val logger = KotlinLogging.logger { }
@RestController
后續服務可以訪問此記錄器,而無需為自己指定記錄器。
換句話說 - 如果服務抱怨無法呼叫,logger.info {"..."}那么添加val logger = KotlinLogging.logger { }到該服務的呼叫控制器就足夠了。
這是為什么?
uj5u.com熱心網友回復:
當您創建這樣的變數時,您基本上是在創建一個可以從代碼中的任何位置訪問的頂級變數。這就是為什么如果您將它添加到控制器,服務將能夠使用它。
但是,這并不意味著您應該這樣做。創建 KotlinLogger 的推薦方法是使用伴隨物件,如下所示:
import ...
@RestController
class WhateverController {
companion object {
private val logger = KotlinLogging.logger {}
}
}
這意味著您應該為每個類都有一個記錄器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/324539.html
下一篇:無法在一個專案中決議com.mapbox.mapboxsdk:mapbox-android-accounts:0.7.0,但在另一個專案中可以嗎?
