func (log *stdlog) Infof(format string, args ...interface{}) {
	log.output(Info, format, args...)
}
Infof logs a message with given format and arguments
package log
import (
	"fmt"
	"log"
	"os"
)
func init() {
	registerPlugin("std", configureStd)
}
func newStd(level int) Logger {
	return &stdlog{level: level, impl: log.New(os.Stderr, "", log.Lshortfile), skipFrames: 3}
}
func configureStd(level int, production bool) (Logger, error) {
	return newStd(level), nil
}
type stdlog struct {
	level      int
	impl       *log.Logger
	skipFrames int
}
func (log *stdlog) output(level int, format string, args ...interface{}) {
	if log.level >= level {
		_ = log.impl.Output(log.skipFrames+1, fmt.Sprintf(format, args...))
	}
}
func (log *stdlog) Debugf(format string, args ...interface{}) {
	log.output(Debug, format, args...)
}