Interfaces and classes for environment independent logging.