Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- enum of logging levels
- local levels = { trace = 1, debug = 2, info = 3, error = 4, fatal = 5 }
- -- initialization
- -- change modem's side
- rednet.open("right")
- -- targets for logging
- -- you can add some things like os.time or label
- local function output(logLevel, message)
- if logLevel >= levels.debug then
- print(message)
- end
- if logLevel >= levels.info then
- rednet.broadcast(message)
- -- rednet.send(id, message)
- end
- if logLevel >= levels.trace then
- -- writing to file
- end
- end
- -- output message rules
- function fatal(message)
- output(levels.fatal, "FATAL "..message)
- end
- function error(message)
- output(levels.error, "ERROR "..message)
- end
- function info(message)
- output(levels.info, "INFO "..message)
- end
- function debug(message)
- output(levels.debug, "DEBUG "..message)
- end
- function trace(message)
- output(levels.trace, "TRACE "..message)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement