Update to change the way that log messages work so they persist and can be hooked into by plugins