code: func (s *SimpleTask) Logf(str string, vals ...interface{}) {
  	s.ch <- &Update{
  		S:  fmt.Sprintf(str, vals...),
  		At: time.Now(),
  	}
  }
docs: // Logf logs some formatted string, which is interpreted according to the rules
  // defined in package "fmt".