base.go
func (b *Base) Log(level LogLevel, m *Attrs, msg string, a ...interface{}) error {
	return b.LogWithTime(level, b.clock.Now(), m, msg, a...)
}
func (b *Base) Log(level LogLevel, m *Attrs, msg string, a ...interface{}) error {
	return b.LogWithTime(level, b.clock.Now(), m, msg, a...)
}
// Log will log a message at the provided level to all added loggers with the timestamp set to the time
// Log was called.