summaryrefslogtreecommitdiff
path: root/misc/freeswitch/scripts/common/log.lua
diff options
context:
space:
mode:
authorStefan Wintermeyer <stefan.wintermeyer@amooma.de>2012-12-17 12:01:45 +0100
committerStefan Wintermeyer <stefan.wintermeyer@amooma.de>2012-12-17 12:01:45 +0100
commitb80bd744ad873f6fc43018bc4bfb90677de167bd (patch)
tree072c4b0e33d442528555b82c415f5e7a1712b2b0 /misc/freeswitch/scripts/common/log.lua
parent3e706c2025ecc5523e81ad649639ef2ff75e7bac (diff)
Start of GS5.
Diffstat (limited to 'misc/freeswitch/scripts/common/log.lua')
-rw-r--r--misc/freeswitch/scripts/common/log.lua69
1 files changed, 69 insertions, 0 deletions
diff --git a/misc/freeswitch/scripts/common/log.lua b/misc/freeswitch/scripts/common/log.lua
new file mode 100644
index 0000000..d0d13dc
--- /dev/null
+++ b/misc/freeswitch/scripts/common/log.lua
@@ -0,0 +1,69 @@
+-- Gemeinschaft 5 module: log
+-- (c) AMOOMA GmbH 2012
+--
+
+module(...,package.seeall)
+
+Log = {}
+
+-- Create logger object
+function Log.new(self, arg)
+ arg = arg or {}
+ object = arg.object or {}
+ setmetatable(object, self);
+ self.__index = self;
+ self.prefix = arg.prefix or '### ';
+
+ self.level_console = arg.level_console or 0;
+ self.level_alert = arg.level_alert or 1;
+ self.level_critical = arg.level_critical or 2;
+ self.level_error = arg.level_error or 3;
+ self.level_warning = arg.level_warning or 4;
+ self.level_notice = arg.level_notice or 5;
+ self.level_info = arg.level_info or 6;
+ self.level_debug = arg.level_debug or 7;
+
+ return object;
+end
+
+function Log.message(self, log_level, message_arguments )
+ local message = tostring(self.prefix);
+ for index, value in pairs(message_arguments) do
+ if type(index) == 'number' then
+ message = message .. tostring(value);
+ end
+ end
+ freeswitch.consoleLog(log_level, message .. '\n');
+end
+
+function Log.console(self, ...)
+ self:message(self.level_console, arg);
+end
+
+function Log.alert(self, ...)
+ self:message(self.level_alert, arg);
+end
+
+function Log.critical(self, ...)
+ self:message(self.level_critical, arg);
+end
+
+function Log.error(self, ...)
+ self:message(self.level_error, arg);
+end
+
+function Log.warning(self, ...)
+ self:message(self.level_warning, arg);
+end
+
+function Log.notice(self, ...)
+ self:message(self.level_notice, arg);
+end
+
+function Log.info(self, ...)
+ self:message(self.level_info, arg);
+end
+
+function Log.debug(self, ...)
+ self:message(self.level_debug, arg);
+end