我有一个项目需要使用cobra
和klog
来生成可执行文件并打印日志并保留。
首先我测试了一下,使用下面的klog
可以将日志同时输出到terminal和file
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
文件/home/test/workspace/klogfile/test.log
的内容如下
1 2 3 4 5 6 7 |
|
然后我尝试基于k8s style
添加到cobra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
我可以通过--help
打印出required日志选项
,但是当我重写它们以实现上例中的保存到文件时,仅将输出输出到终端而不是输出到文件< /strong>
1 2 |
|
请问我哪里的缺少必要的代码
,如果有请告诉我如何修改,谢谢!缺少必要的代码
,如果有请告诉我如何修改,谢谢!
你的代码没有任何问题。唯一的问题是您必须使用 -flag=false
-flag=false
表单来关闭布尔标志(请参阅 命令行标志语法--logtostderr=false
替换 --logtostderr false
)。
尝试此命令(用 --log_file_max_size "100"
可以简化为 --log_file_max_size 100
):
1 |
|
顺便说一句,我认为 。
更新
:🎜 🎜减少 klog 暴露的标志:🎜1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
以上是如何结合 cobra 和 klog的详细内容。更多信息请关注PHP中文网其他相关文章!