code: func GetBeeLogger(w io.Writer) *BeeLogger {
  	once.Do(func() {
  		var (
  			err             error
  			simpleLogFormat = `{{Now "2006/01/02 15:04:05"}} {{.Level}} ▶ {{.ID}} {{.Message}}{{EndLine}}`
  			debugLogFormat  = `{{Now "2006/01/02 15:04:05"}} {{.Level}} ▶ {{.ID}} {{.Filename}}:{{.LineNo}} {{.Message}}{{EndLine}}`
  		)
  
  		// Initialize and parse logging templates
  		funcs := template.FuncMap{
  			"Now":     Now,
  			"EndLine": EndLine,
  		}
  		logRecordTemplate, err = template.New("simpleLogFormat").Funcs(funcs).Parse(simpleLogFormat)
  		if err != nil {
  			panic(err)
  		}
  		debugLogRecordTemplate, err = template.New("debugLogFormat").Funcs(funcs).Parse(debugLogFormat)
  		if err != nil {
  			panic(err)
  		}
  
  		instance = &BeeLogger{output: colors.NewColorWriter(w)}
  	})
  	return instance
  }
docs: // GetBeeLogger initializes the logger instance with a NewColorWriter output
  // and returns a singleton