Moved log output creation to LogOutputFactory.  Added plugin DSL methods to turn off logging, set the machine/VM id, and set your own LogOutputFactory.  Added publish() method to support post-processing in subclasses.