func (t *Trace) Log() { endTime := time.Now() var buffer bytes.Buffer buffer.WriteString(fmt.Sprintf("Trace %q (started %v):\n", t.name, t.startTime)) lastStepTime := t.startTime for _, step := range t.steps { buffer.WriteString(fmt.Sprintf("[%v] [%v] %v\n", step.stepTime.Sub(t.startTime), step.stepTime.Sub(lastStepTime), step.msg)) lastStepTime = step.stepTime } buffer.WriteString(fmt.Sprintf("[%v] [%v] END\n", endTime.Sub(t.startTime), endTime.Sub(lastStepTime))) glog.Info(buffer.String()) }
// Write implements the io.Writer interface. func (writer GlogWriter) Write(data []byte) (n int, err error) { glog.Info(string(data)) return len(data), nil }