namespace Mf {
-Log::Level Log::gLevel = Log::WARNING;
+Log::Level Log::gLevel = Log::INFO;
void Log::setLevel(Level level)
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;
}
}
-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));
}