Provides routines for printing different types of messages to standard out, standard error, and/or a log file.