X-Git-Url: http://sraa.de/git/?a=blobdiff_plain;f=dol%2Fsrc%2Fdol%2Fvisitor%2Fhdsd%2Fscd%2Fscd_logging.cpp;fp=dol%2Fsrc%2Fdol%2Fvisitor%2Fhdsd%2Fscd%2Fscd_logging.cpp;h=5b3fc4cb1e601bae486747b165d8bca78b3d7de0;hb=8c411cf24ed0eb889191aaeafd8fa1e69081df42;hp=0000000000000000000000000000000000000000;hpb=dea7a4fb1ed110d3ce6e6d9255103d724bd66c0e;p=jump.git diff --git a/dol/src/dol/visitor/hdsd/scd/scd_logging.cpp b/dol/src/dol/visitor/hdsd/scd/scd_logging.cpp new file mode 100644 index 0000000..5b3fc4c --- /dev/null +++ b/dol/src/dol/visitor/hdsd/scd/scd_logging.cpp @@ -0,0 +1,40 @@ +#include +#include + +#include "scd_logging.h" + +static scd_loglevel _curr_level = SCD_INFO; + +void scd_log(const scd_loglevel &level, const string &str) +{ + std::ostream &out = std::clog; + + if (_curr_level > level) + return; + + switch(level) + { + case SCD_DEBUG: + out << "debug: "; + break; + case SCD_INFO: + out << "info: "; + break; + case SCD_WARN: + out << "warn: "; + break; + case SCD_ERROR: + out << "error: "; + break; + default: + out << "unknown: "; + break; + } + + out << str << std::endl; +} + +void scd_set_loglevel(const scd_loglevel &level) +{ + _curr_level = level; +}