changes to log store so error logs must always be asserted in a spec test

I spent a good amount of time debugging tests when an assertion that no errors were logged would have helped.
I've made changes so error and fatal logs are always stored in the message store and therefor fatal and error logs must always be asserted in tests.