1

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

然而,我对眼镜蛇的探索越多,感觉这条路就走错了。相反,我觉得我应该通过 cobra 发送所有内容,并从该缓冲区中挑选应该记录的内容。

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

4

1 回答 1

2

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

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

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

  • c.Println("<success message>")告诉用户命令成功,并且
  • --verbose如果用户将标志传递给您的应用程序,则 CLI 应用程序中的调试/信息/错误日志将显示(或保存在日志文件中) 。
于 2021-03-29T10:00:56.963 回答