X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FLog.cc;h=863ab87317c6cc9f2e7235877a1fa7d0818c8147;hp=2ea6c57533875b808c58c01e97e3a6205fd12737;hb=4f9eb9259092994de9690cf12f11437c35a6791e;hpb=7f3984f3f9524f5b6813e01ceb2fe576dadff94e diff --git a/src/Moof/Log.cc b/src/Moof/Log.cc index 2ea6c57..863ab87 100644 --- a/src/Moof/Log.cc +++ b/src/Moof/Log.cc @@ -35,12 +35,12 @@ namespace Mf { -Log::Level Log::gLevel = Log::WARNING; +Log::Level Log::gLevel = Log::INFO; void Log::setLevel(Level level) { - if (level != 0) gLevel = level; + gLevel = level; } Log::Level Log::getLevel() @@ -49,26 +49,25 @@ Log::Level Log::getLevel() } -static std::ofstream nullLog_; - std::ostream& log(std::clog); + +static std::ofstream nullLog_; 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)); }