本文整理汇总了Golang中github.com/op/go-logging.Logger.Errorf方法的典型用法代码示例。如果您正苦于以下问题:Golang Logger.Errorf方法的具体用法?Golang Logger.Errorf怎么用?Golang Logger.Errorf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/op/go-logging.Logger
的用法示例。
在下文中一共展示了Logger.Errorf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: runRemoteCommand
func runRemoteCommand(member service.ClusterMember, userName string, log *logging.Logger, command, stdin string, quiet bool) (string, error) {
hostAddress := member.ClusterIP
cmd := exec.Command("ssh", "-o", "UserKnownHostsFile=/dev/null", "-o", "StrictHostKeyChecking=no", userName+"@"+hostAddress, command)
var stdOut, stdErr bytes.Buffer
cmd.Stdout = &stdOut
cmd.Stderr = &stdErr
if stdin != "" {
cmd.Stdin = strings.NewReader(stdin)
}
if err := cmd.Run(); err != nil {
if !quiet {
log.Errorf("SSH failed: %s %s", cmd.Path, strings.Join(cmd.Args, " "))
}
return "", errgo.NoteMask(err, stdErr.String())
}
out := stdOut.String()
out = strings.TrimSuffix(out, "\n")
return out, nil
}