,我有一个项目需要使用
cobra
和klog
来生成可执行文件并打印日志并保留。,首先我测试了一下,使用下面的klog
可以将日志同时输出到terminal和file
。,文件/home/test/workspace/klogfile/test.log
的内容如下,然后我尝试基于k8s style
添加到cobra
,我可以通过--help
打印出required日志选项
,但是当我重写它们以实现上例中的保存到文件时,仅将输出输出到终端而不是输出到文件,请问我哪里的缺少必要的代码
,如果有请告诉我如何修改,谢谢!,你的代码没有任何问题。唯一的问题是您必须使用 -flag=false
表单来关闭布尔标志(请参阅 命令行标志语法)。,尝试此命令(用 --logtostderr=false
替换 --logtostderr false
):,顺便说一句,我认为 --log_file_max_size "100"
可以简化为 --log_file_max_size 100
。,更新:,减少 klog 暴露的标志:,