Set up SOLE.log() so that code like SOLE.log("starting work", DEBUG) or SOLE.log("division by zero", FATAL) would work.
define severity based categories (ideally re-use something else out there)
set up constants and namespace so that the severity isn't a hard entered number but instead a named constant of some kind
figure out how the underlying logger will know what level of verbosity the user wants (e.g. when run with -v flag then show messages of X severity and above) in some way that is common to all SOLE modules
Set up SOLE.log() so that code like SOLE.log("starting work", DEBUG) or SOLE.log("division by zero", FATAL) would work.