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=980977185e7fdf6b8e9bab0390b2beab19aa3c31;hp=2ea6c57533875b808c58c01e97e3a6205fd12737;hb=b357615aba1dbde81e3c6999366604e6001010a7;hpb=246d7d6e4386b686327163d621c7c8b398b7d479 diff --git a/src/Moof/Log.cc b/src/Moof/Log.cc index 2ea6c57..9809771 100644 --- a/src/Moof/Log.cc +++ b/src/Moof/Log.cc @@ -57,18 +57,17 @@ std::ostream& nullLog(nullLog_); Log logError(Log::ERRORR, " error: "); Log logWarning(Log::WARNING, "warning: "); Log logInfo(Log::INFO, " info: "); -Log logDebug(Log::DEBUGG, " debug: "); -static int logScript_(Script& script) +static int logScript_(Script& script, Log::Level level) { - static Log logScript(Log::SCRIPT, " script: "); + static Log* logs[] = {0, &logError, &logWarning, &logInfo}; Script::Slot param = script[1]; while (!param.isNone()) { - logScript(param); + (*logs[level])(param); ++param.index; } @@ -76,9 +75,12 @@ static int logScript_(Script& script) } -void importLogPrintFunction(Script& script) +void importLogFunctions(Script& script) { - script.importFunction("print", logScript_); + script.importFunction("LogError", boost::bind(logScript_, _1, Log::ERRORR)); + script.importFunction("LogWarning", boost::bind(logScript_, _1, Log::WARNING)); + script.importFunction("LogInfo", boost::bind(logScript_, _1, Log::INFO)); + script.importFunction("print", boost::bind(logScript_, _1, Log::INFO)); }