我正在使用 kubernetes 示例控制器,我想增加日志詳細程度在啟動控制器時我嘗試過./sample-controller -kubeconfig=kubeconfig.yaml -v=8klog 是否需要在 flag.Parse() 步驟中傳遞一個標志,或者我可以設置一些環境變量來提高日志級別嗎?
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊

aluckdog
TA貢獻1847條經驗 獲得超7個贊
從他們的源代碼:
? ?flagset.Var(&logging.verbosity, "v", "number for the log level verbosity")
.
? ? // get returns the value of the Level.
? ? func (l *Level) get() Level {
? ? ? ? return Level(atomic.LoadInt32((*int32)(l)))
? ? }
所以答案是肯定的,您所需要做的就是使用 v 標志。
對于 VLOG,詳細級別越低,記錄的消息就越有可能。例如,如果 --v==1,則 VLOG(1) 將記錄,但 VLOG(2) 將不記錄。這與嚴重性級別相反,其中 INFO 為 0,ERROR 為 2。 --minloglevel 為 1 將記錄 WARNING 及以上。盡管您可以為 VLOG 宏和 --v 標志指定任何整數,但它們的常見值為小正整數。例如,如果您寫入 VLOG(0),則應指定 --v=-1 或更低值以使其靜音。這不太有用,因為在大多數情況下我們可能不需要默認的詳細日志。VLOG 宏始終以 INFO 日志級別記錄(當它們記錄時)。
- 1 回答
- 0 關注
- 543 瀏覽
添加回答
舉報
0/150
提交
取消