code: func NewLogger(name string) *Logger {
  	logger := &Logger{
  		tagMap:       sync.Map{},
  		staticFields: sync.Map{},
  		std:          lg.New(),
  		depth:        2,
  		name:         name,
  	}
  
  	tf := NewTextFormatter()
  	tf.TimestampFormat = "2006-01-02 15:04:05.00000"
  	logger.SetFormatter(tf)
  
  	logger.littleBuf.New = func() interface{} {
  		buf := make([]byte, 64)
  		return &buf
  	}
  	return logger
  }
docs: // NewLogger is a constructor creates instances of named logger.
  // This constructor is called from logRegistry which is useful
  // when log levels needs to be changed by management API (such as REST)
  //
  // Example:
  //
  //    logger := NewLogger("loggerXY")
  //    logger.Info()
  //