Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 使用日志或cobra.Println命令获取用户反馈?_Go_Go Cobra_Logrus - Fatal编程技术网

Go 使用日志或cobra.Println命令获取用户反馈?

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

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

然而,我越是探索眼镜蛇,就觉得这是一条错误的道路。相反,我觉得我应该通过cobra发送所有内容,并从缓冲区中选择应该用于日志记录的内容


这里有什么惯用的指导吗?

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

日志通常用于显示/保存由开发人员(在本例中为您)读取的消息,或者如果用户明确希望读取日志,则使用日志

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

  • c.Println(“”)
    告诉用户命令成功,以及
  • 如果用户向应用程序传递
    --verbose
    标志,CLI应用程序中的调试/信息/错误日志将显示(或保存在日志文件中)