class Google::Auth::Credentials

def setup_logging logger: :default

def setup_logging logger: :default
  return unless @client.respond_to? :logger=
  logging_env = ENV["GOOGLE_SDK_RUBY_LOGGING_GEMS"].to_s.downcase
  if ["false", "none"].include? logging_env
    logger = nil
  elsif @client.logger
    logger = @client.logger
  elsif logger == :default
    logger = nil
    if ["true", "all"].include?(logging_env) || logging_env.split(",").include?("googleauth")
      formatter = Google::Logging::StructuredFormatter.new if Google::Cloud::Env.get.logging_agent_expected?
      logger = Logger.new $stderr, progname: "googleauth", formatter: formatter
    end
  end
  @client.logger = logger
end