-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlog.lua
More file actions
50 lines (40 loc) · 1.25 KB
/
log.lua
File metadata and controls
50 lines (40 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
local skynet = require "skynet"
require "skynet.manager"
local logger = require "log.core"
local CMD = {}
function CMD.start()
logger.init(tonumber(skynet.getenv("log_level")) or 0,
tonumber(skynet.getenv("log_rollsize")) or 1024,
tonumber(skynet.getenv("log_flushinterval")) or 5,
skynet.getenv("log_dirname") or "log",
skynet.getenv("log_basename") or "test")
end
function CMD.stop( )
logger.exit()
end
function CMD.debug(name, msg)
logger.debug(string.format("%s [%s] %s",os.date("%Y-%m-%d %H:%M:%S"), name, msg))
end
function CMD.info(name, msg)
logger.info(string.format("%s [%s] %s",os.date("%Y-%m-%d %H:%M:%S"), name, msg))
end
function CMD.warning(name, msg)
logger.warning(string.format("%s [%s] %s",os.date("%Y-%m-%d %H:%M:%S"), name, msg))
end
function CMD.error(name, msg)
logger.error(string.format("%s [%s] %s",os.date("%Y-%m-%d %H:%M:%S"), name, msg))
end
function CMD.fatal(name, msg)
logger.fatal(string.format("%s [%s] %s",os.date("%Y-%m-%d %H:%M:%S"), name, msg))
end
skynet.start(function()
skynet.dispatch("lua", function(session, source, cmd, ...)
local f = assert(CMD[cmd], cmd .. "not found")
if cmd == "start" or cmd == "stop" then
skynet.retpack(f(...))
else
f(...)
end
end)
skynet.register(SERVICE_NAME)
end)