/** We have several different loglevels, each with its own message function(s):
ERROR: error, non_fatal_error, programming_error
/** We have several different loglevels, each with its own message function(s):
ERROR: error, non_fatal_error, programming_error