Modular Logging System

Allow coders to implement their own logging system.
Same as above