Advertisement
DanchiZZ

logger 0.1

Dec 30th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.80 KB | None | 0 0
  1. logger = { }
  2.  
  3. levels =
  4. {
  5.   trace = 0,
  6.   debug = 1,
  7.   info = 2,
  8.   error = 3,
  9.   fatal = 4
  10. }
  11.  
  12. -- configuring minimal level for logging
  13. logger.minLevel = levels.trace
  14.  
  15. -- configuring message outputs (rednet/print() etc)
  16. local function output(message)
  17.   print(message)
  18. end
  19.  
  20. function logger:fatal(message)
  21.   if self.minLevel < 5 then
  22.     output("Fatal: "..message)
  23.   end
  24. end
  25.  
  26. function logger:error(message)
  27.   if self.minLevel < 4 then
  28.     output("Error: "..message)
  29.   end
  30. end
  31.  
  32. function logger:info(message)
  33.   if self.minLevel < 3 then
  34.     output("Info: "..message)
  35.   end
  36. end
  37.  
  38. function logger:debug(message)
  39.   if self.minLevel < 2 then
  40.     output("Debug: "..message)
  41.   end
  42. end
  43.  
  44. function logger:trace(message)
  45.   if self.minLevel < 1 then
  46.     output("Trace: "..message)
  47.   end
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement