Use info, warning, error logging more consistently.

Based on the guidelines from the python logging page:
  https://docs.python.org/2/howto/logging.html

 - info: events that occur during normal operation.
 - warning: something unexpected happened, but the software is still
   working as expected.
 - error: something more serious happend, and the software could not
   perform some function.