SetLogger allows consumers to supply their own slog.Logger. When provided,
the internal logger will use it as-is (including its handler, writer, level).
SetLogLevel will still update levelVar for the default logger, but will not
override a custom logger's handler configuration.