Logging

Logging should be done using the tracing library to ensure consistent log output from all bins and libs.

LevelWhen to use
ERRORDesignates very serious errors.
WARNDesignates hazardous situations.
INFODesignates useful information.
DEBUGDesignates lower priority information.
TRACEDesignates very low priority, often extremely verbose, information.