Go 使用日志或cobra.Println命令获取用户反馈?
Spf13/cobra命令提供了许多优雅的工具来向用户提供反馈。我在使用Python/headless服务方面有更多的经验,标准是使用日志库,然后在必要时重定向到stdio 然而,我越是探索眼镜蛇,就觉得这是一条错误的道路。相反,我觉得我应该通过cobra发送所有内容,并从缓冲区中选择应该用于日志记录的内容Go 使用日志或cobra.Println命令获取用户反馈?,go,go-cobra,logrus,Go,Go Cobra,Logrus,Spf13/cobra命令提供了许多优雅的工具来向用户提供反馈。我在使用Python/headless服务方面有更多的经验,标准是使用日志库,然后在必要时重定向到stdio 然而,我越是探索眼镜蛇,就觉得这是一条错误的道路。相反,我觉得我应该通过cobra发送所有内容,并从缓冲区中选择应该用于日志记录的内容 这里有什么惯用的指导吗?我建议使用cobra.Command提供的方法来处理用户阅读的消息 日志通常用于显示/保存由开发人员(在本例中为您)读取的消息,或者如果用户明确希望读取日志,则使用日
这里有什么惯用的指导吗?我建议使用
cobra.Command
提供的方法来处理用户阅读的消息
日志通常用于显示/保存由开发人员(在本例中为您)读取的消息,或者如果用户明确希望读取日志,则使用日志
有了这个理由,你实际上可以同时使用它们。例如,您可以执行
告诉用户命令成功,以及c.Println(“”)
- 如果用户向应用程序传递
标志,CLI应用程序中的调试/信息/错误日志将显示(或保存在日志文件中)--verbose