local Logger = require("logger") local l = Logger:new() l.stack_level = l.stack_level + 1 local logging = {} logging.NOLOG = l.NOLOG logging.DEBUG = l.DEBUG logging.INFO = l.INFO logging.WARNING = l.WARNING logging.ERROR = l.ERROR logging.CRITICAL = l.CRITICAL logging.FATAL = l.FATAL -- -- public interface -- function logging.Debug(...) l:Debug(...) end function logging.Debugf(format, ...) l:Debugf(format, ...) end function logging.Info(...) l:Info(...) end function logging.Infof(format, ...) l:Infof(format, ...) end function logging.Warning(...) l:Warning(...) end function logging.Warningf(format, ...) l:Warningf(format, ...) end function logging.Error(...) l:Error(...) end function logging.Errorf(format, ...) l:Errorf(format, ...) end function logging.Critical(...) l:Critical(...) end function logging.Criticalf(format, ...) l:Criticalf(format, ...) end function logging.Fatal(...) l:Fatal(...) end function logging.Fatalf(format, ...) l:Fatalf(format,...) end function logging.Assert(v, message) return l:Assert(v,message) end function logging.SError(message, level) level = level and level+1 or 2 return l:SError(message, level) end function logging.Tag(key, value) l:Tag(key,value) end function logging.Untag(key) l:Untag(key) end function logging.set_modname(name) l:set_modname(name) end function logging.config(t) l:config(t) end return logging