code: func LoggerDebugFunc(ctx context.Context, f func() string) {
  	logger := loggerFromContext(ctx)
  	if logger.inDebug {
  		// Checking if returned non-empty string. Otherwise f already handled the necessary logging
  		if msg := f(); msg != "" {
  			LoggerWContext(ctx).Debug(msg)
  		}
  	}
  }
docs: // Logging helper that allows for lazy evaluation of debug statements
  // The function f will only be executed if the current logger (in the context) is in debug
  // The function f can also log statements on its own
  // If an empty string is returned from f, it will not be logger