Abstracts the concept of a logger and allows for the creation of loggers which write to any desired destination