如何增加klog级别的详细程度?

时间:2019-06-09 18:50:58

标签: go kubernetes

我正在使用kubernetes示例控制器,我想增加日志详细程度

在启动控制器时,我尝试了./sample-controller -kubeconfig=kubeconfig.yaml -v=8

klog是否需要在flag.Parse()步骤上传递一个标志,还是可以设置一些env变量来提高日志级别?

2 个答案:

答案 0 :(得分:0)

来自他们的source code

printf "%02d" $month

答案是肯定的,您所要做的就是使用v标志。

要知道哪个数字read this article

  

使用VLOG,详细级别越低,记录的可能性就越高。例如,如果--v == 1,则将记录VLOG(1),但不会记录VLOG(2)。这与严重性级别相反,严重性级别INFO为0,错误为2。--minloglevel为1将记录警告和更高级别的警告。尽管您可以为VLOG宏和--v标志都指定任何整数,但它们的通用值为小正整数。例如,如果编写VLOG(0),则应指定--v = -1或更小值以使其静音。这不太有用,因为在大多数情况下,默认情况下我们可能不需要详细的日志。 VLOG宏始终以INFO日志级别记录日志(完全记录时)。

答案 1 :(得分:0)

此问题已通过此PR https://github.com/kubernetes/kubernetes/pull/79219/files中的klog.InitFlags(nil)修复