X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2Fmoof%2Flog.cc;fp=src%2Fmoof%2Flog.cc;h=e59740dd2a00e487f2ace56cc84839d1e395db98;hp=f9a3ad97d3c397b4a21e33b4793ca8bcea021622;hb=e9a16d767785b1a903a4466ff26265a5f7dae9e5;hpb=6f1b787a10d8ab1a3117a4b8c004dd2d90599608 diff --git a/src/moof/log.cc b/src/moof/log.cc index f9a3ad9..e59740d 100644 --- a/src/moof/log.cc +++ b/src/moof/log.cc @@ -14,7 +14,7 @@ #if !defined(__WIN32) #include #else -int isatty(int dummy) { return 0; } +inline int isatty(int dummy) { return 0; } #endif @@ -48,14 +48,16 @@ log::log(enum level level) : case log::error: prefix_ = " error: "; break; case log::warning: prefix_ = "warning: "; break; case log::info: prefix_ = " info: "; break; + case log::debug: prefix_ = " debug: "; break; case log::none: break; } else switch (level) { - case log::error: prefix_ = "\033[101m error: "; break; - case log::warning: prefix_ = "\033[103mwarning: "; break; - case log::info: prefix_ = " info: "; break; + case log::error: prefix_ = "\033[30;101m error: "; break; + case log::warning: prefix_ = "\033[30;103mwarning: "; break; + case log::info: prefix_ = " info: "; break; + case log::debug: prefix_ = "\033[2m debug: "; break; case log::none: break; } } @@ -79,14 +81,15 @@ std::ostream& log(std::cout); static std::ofstream null_log_; std::ostream& null_log(null_log_); -class log log_error( log::error); +class log log_error(log::error); class log log_warning(log::warning); -class log log_info( log::info); +class log log_info(log::info); +class log log_debug(log::debug); static int log_script(script& script, enum log::level level) { - static class log* logs[] = {0, &log_error, &log_warning, &log_info}; + static class log* logs[] = {0, &log_error, &log_warning, &log_info, &log_debug}; script::slot param = script[1]; @@ -109,6 +112,8 @@ void log::import(script& script) boost::bind(log_script, _1, log::info)); script.import_function("print", boost::bind(log_script, _1, log::info)); + script.import_function("LogDebug", + boost::bind(log_script, _1, log::debug)); }