func (l *defaultLogger) SetLogTimeFormat(format string) {
	log.SetFlags(0)  
	l.timeFormat = format
}
SetLogTimeFormat sets the format of the timestamp
an empty string disables the logging of timestamps
package utils
import (
	"fmt"
	"log"
	"os"
	"strings"
	"time"
)
type LogLevel uint8
const (
	LogLevelNothing LogLevel = iota
	LogLevelError
	LogLevelInfo
	LogLevelDebug
)
const logEnv = "Y3_LOG_LEVEL"
type Logger interface {
	SetLogLevel(LogLevel)
	SetLogTimeFormat(format string)
	WithPrefix(prefix string) Logger
	Debug() bool
	Errorf(format string, args ...interface{})
	Infof(format string, args ...interface{})
	Debugf(format string, args ...interface{})
}
var DefaultLogger Logger
type defaultLogger struct {
	prefix string
	logLevel   LogLevel
	timeFormat string
}
var _ Logger = &defaultLogger{}
func (l *defaultLogger) SetLogLevel(level LogLevel) {
	l.logLevel = level
}