登录
首页 >  Golang >  Go问答

如何通过日志或 cobra.Command 实现用户反馈的打印输出?

来源:stackoverflow

时间:2024-02-14 10:45:23 490浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何通过日志或 cobra.Command 实现用户反馈的打印输出?》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

Spf13/cobra 命令提供了许多优雅的工具来向用户提供反馈。我有更多使用 Python/无头服务的经验,其中标准是使用日志库,然后在必要时重定向到 stdio。

然而,随着我对 Cobra 的探索越多,我感觉这是一条错误的道路。相反,感觉我应该通过 cobra 发送所有内容,并从该缓冲区中挑选应该记录的内容。

这里有任何惯用的指导吗?


解决方案


我建议对旨在由用户阅读的消息使用 cobra.Command 提供的方法。

日志通常用于显示/保存将由开发人员读取(在本例中为您)或用户明确想要读取日志的消息。

按照这个推理,您实际上可以同时使用它们。例如,您可以执行

  • c.Println("<success message>") 告诉用户命令成功,并且
  • CLI 应用中的调试/信息/错误日志,如果用户将 --verbose 标志传递给您的应用,这些日志将会显示(或保存在日志文件中)。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>