Merge pull request #537 from github/reorg-error-logs

re-organize the error logs to make them more useful
This commit is contained in:
risk danger olson 2015-07-29 10:41:36 -06:00
commit 277f8d6b1d
2 changed files with 17 additions and 7 deletions

@ -11,6 +11,7 @@ import (
"strings" "strings"
"time" "time"
"github.com/github/git-lfs/git"
"github.com/github/git-lfs/lfs" "github.com/github/git-lfs/lfs"
"github.com/github/git-lfs/vendor/_nuts/github.com/spf13/cobra" "github.com/github/git-lfs/vendor/_nuts/github.com/spf13/cobra"
) )
@ -140,15 +141,24 @@ func logPanic(loggedError error) string {
} }
func logPanicToWriter(w io.Writer, loggedError error) { func logPanicToWriter(w io.Writer, loggedError error) {
fmt.Fprintf(w, "> %s", filepath.Base(os.Args[0])) // log the version
gitV, err := git.Config.Version()
if err != nil {
gitV = "Error getting git version: " + err.Error()
}
fmt.Fprintln(w, lfs.UserAgent)
fmt.Fprintln(w, gitV)
// log the command that was run
fmt.Fprintln(w)
fmt.Fprintf(w, "$ %s", filepath.Base(os.Args[0]))
if len(os.Args) > 0 { if len(os.Args) > 0 {
fmt.Fprintf(w, " %s", strings.Join(os.Args[1:], " ")) fmt.Fprintf(w, " %s", strings.Join(os.Args[1:], " "))
} }
fmt.Fprintln(w) fmt.Fprintln(w)
logEnv(w) // log the error message and stack trace
fmt.Fprintln(w)
w.Write(ErrorBuffer.Bytes()) w.Write(ErrorBuffer.Bytes())
fmt.Fprintln(w) fmt.Fprintln(w)
@ -163,9 +173,9 @@ func logPanicToWriter(w io.Writer, loggedError error) {
} else { } else {
w.Write(lfs.Stack()) w.Write(lfs.Stack())
} }
} fmt.Fprintln(w, "\nENV:")
func logEnv(w io.Writer) { // log the environment
for _, env := range lfs.Environ() { for _, env := range lfs.Environ() {
fmt.Fprintln(w, env) fmt.Fprintln(w, env)
} }

@ -22,7 +22,7 @@ begin_test "logs"
logfile=".git/lfs/objects/logs/$logname" logfile=".git/lfs/objects/logs/$logname"
cat "$logfile" cat "$logfile"
echo "... grep ..." echo "... grep ..."
grep "> git-lfs logs boomtown" "$logfile" grep "$ git-lfs logs boomtown" "$logfile"
[ "$(cat "$logfile")" = "$(git lfs logs last)" ] [ "$(cat "$logfile")" = "$(git lfs logs last)" ]
) )