]> Dogcows Code - chaz/yoink/blobdiff - src/moof/log.cc
testing improved runloop scheduling
[chaz/yoink] / src / moof / log.cc
index f9a3ad97d3c397b4a21e33b4793ca8bcea021622..e59740dd2a00e487f2ace56cc84839d1e395db98 100644 (file)
@@ -14,7 +14,7 @@
 #if !defined(__WIN32)
 #include <termios.h>
 #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));
 }
 
 
This page took 0.019909 seconds and 4 git commands to generate.