The current way of triggering errors from the logger is awkward and not very flexible.
Logging should be simplified to just do, uhm, logging.
A new mechanism needs to be added somewhere keeping track of errors. Also, how is that related to valdation?