Typically, logging implies writing out successive lines of
text to a file to aid in tracing the order in which events
occur. There are different levels of log details such as error,
warning, informational, and one or more levels of debug with
increasing verbosity. RFC5424 from the Internet Engineering
task force defines eight logging levels which the MC will
implement. The various levels allow filtering based on the
characteristics of a given test. For example, an error indicates
an identified problem causing a failure, whereas a warning is
something that might be a concern but is not catastrophic.
Informational messages help tagging events in a timeline
(initialization complete, shot started, etc.), and debug messages
only serve a transient purpose while a developer traces down
a problem. Debug messages tend to be more intrusive to
real-time operations, either because of a high frequency or
because of overhead associated with crafting the specific line
of text.