An extended message keeps the contained message from being evaluated, while
allowing for extension for the
This is useful when we need to add additional information to an existing message.
Message contains all semantic information necessary to easily
comprehend what caused the message to be logged. Each message can be turned
MessageContainer which contains the log level and can later be
consumed by a subclass of
Reporter. However, the error position is only
NOTE: you should not be persisting messages. Most messages take an implicit
Context and these contexts weigh in at about 4mb per instance, as such
persisting these will result in a memory leak.
Instead use the
persist method to create an instance that does not keep a
reference to these contexts.
Message containing no explanation and having no
The extractor for
NoExplanation can be used to check whether any error
lacks an explanation