2019-11-09 13:16:17 +11:00
|
|
|
do
|
2019-07-14 20:52:56 +10:00
|
|
|
syslog = {}
|
|
|
|
syslog.emergency = 0
|
|
|
|
syslog.alert = 1
|
|
|
|
syslog.critical = 2
|
|
|
|
syslog.error = 3
|
|
|
|
syslog.warning = 4
|
|
|
|
syslog.notice = 5
|
|
|
|
syslog.info = 6
|
|
|
|
syslog.debug = 7
|
|
|
|
|
2019-11-09 13:16:17 +11:00
|
|
|
local rdprint=dprint or function() end
|
2019-07-14 20:52:56 +10:00
|
|
|
setmetatable(syslog,{__call = function(_,msg, level, service)
|
2019-11-09 13:16:17 +11:00
|
|
|
level, service = level or syslog.info, service or (os.taskInfo(os.pid()) or {}).name or "unknown"
|
|
|
|
rdprint(string.format("syslog: [%s:%d/%d] %s",service,os.pid(),level,msg))
|
2019-07-14 20:52:56 +10:00
|
|
|
computer.pushSignal("syslog",msg, level, service)
|
|
|
|
end})
|
2019-11-09 13:16:17 +11:00
|
|
|
function dprint(...)
|
|
|
|
for k,v in pairs({...}) do
|
|
|
|
syslog(v,syslog.debug)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|