Setup logging (#16)

diff --git a/google/auth/__init__.py b/google/auth/__init__.py
index 01e3431..339b3d6 100644
--- a/google/auth/__init__.py
+++ b/google/auth/__init__.py
@@ -13,3 +13,9 @@
 # limitations under the License.
 
 """Google Auth Library for Python."""
+
+import logging
+
+
+# Set default logging handler to avoid "No handler found" warnings.
+logging.getLogger(__name__).addHandler(logging.NullHandler())
diff --git a/google/auth/compute_engine/_metadata.py b/google/auth/compute_engine/_metadata.py
index 28d57f6..6d13a54 100644
--- a/google/auth/compute_engine/_metadata.py
+++ b/google/auth/compute_engine/_metadata.py
@@ -19,6 +19,7 @@
 
 import datetime
 import json
+import logging
 import os
 
 from six.moves import http_client
@@ -27,6 +28,8 @@
 from google.auth import _helpers
 from google.auth import exceptions
 
+_LOGGER = logging.getLogger(__name__)
+
 _METADATA_ROOT = 'http://metadata.google.internal/computeMetadata/v1/'
 
 # This is used to ping the metadata server, it avoids the cost of a DNS
@@ -71,6 +74,7 @@
                 metadata_flavor == _METADATA_FLAVOR_VALUE)
 
     except exceptions.TransportError:
+        _LOGGER.info('Compute Engine Metadata server unavailable.')
         return False
 
 
diff --git a/google/auth/transport/_http_client.py b/google/auth/transport/_http_client.py
index ddd5818..3cf5583 100644
--- a/google/auth/transport/_http_client.py
+++ b/google/auth/transport/_http_client.py
@@ -14,6 +14,7 @@
 
 """Transport adapter for http.client, for internal use only."""
 
+import logging
 import socket
 
 from six.moves import http_client
@@ -22,6 +23,8 @@
 from google.auth import exceptions
 from google.auth import transport
 
+_LOGGER = logging.getLogger(__name__)
+
 
 class Response(transport.Response):
     """http.client transport response adapter.
@@ -94,11 +97,15 @@
         connection = http_client.HTTPConnection(parts.netloc)
 
         try:
+            _LOGGER.debug('Making request: %s %s', method, url)
+
             connection.request(
                 method, path, body=body, headers=headers, **kwargs)
             response = connection.getresponse()
             return Response(response)
+
         except (http_client.HTTPException, socket.error) as exc:
             raise exceptions.TransportError(exc)
+
         finally:
             connection.close()
diff --git a/google/auth/transport/urllib3.py b/google/auth/transport/urllib3.py
index 4ac0f98..9fc58f3 100644
--- a/google/auth/transport/urllib3.py
+++ b/google/auth/transport/urllib3.py
@@ -16,12 +16,16 @@
 
 from __future__ import absolute_import
 
+import logging
+
 import urllib3
 import urllib3.exceptions
 
 from google.auth import exceptions
 from google.auth import transport
 
+_LOGGER = logging.getLogger(__name__)
+
 
 class Response(transport.Response):
     """urllib3 transport response adapter.
@@ -84,6 +88,7 @@
             kwargs['timeout'] = timeout
 
         try:
+            _LOGGER.debug('Making request: %s %s', method, url)
             response = self.http.request(
                 method, url, body=body, headers=headers, **kwargs)
             return Response(response)