]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | |
2 | function start() | |
3 | -- The "start" function is called when the server is ready. | |
4 | logfile = io.open("C:\\tmp\\lualog.txt", "w"); | |
5 | if (logfile) then | |
6 | logfile:write("Server start: " .. os.date('%Y-%m-%dT%H:%M:%S') .. "\n\n"); | |
7 | end | |
8 | end | |
9 | ||
10 | ||
11 | function stop() | |
12 | -- The "stop" function is called when the server is stopping. | |
13 | logfile:close(); | |
14 | end | |
15 | ||
16 | ||
17 | function log(req, resp) | |
18 | -- The "log" function can be used to | |
19 | -- (a) filter messages and return boolean: true (log) or false (do not log) | |
20 | -- (b) format log message and return it as string (empty string will not log) | |
21 | -- (c) forward the log data to an external log | |
22 | ||
23 | if logfile then | |
24 | logfile:write(os.date('%Y-%m-%dT%H:%M:%S').."\n"); | |
25 | logfile:write("request:\n"); | |
26 | for k,v in pairs(req) do | |
27 | logfile:write(" " .. tostring(k) .. " = " .. tostring(v) .. "\n"); | |
28 | if type(v) == "table" then | |
29 | for k2,v2 in pairs(v) do | |
30 | logfile:write(" " .. tostring(k2) .. " = " .. tostring(v2) .. "\n"); | |
31 | end | |
32 | end | |
33 | end | |
34 | logfile:write("response:\n"); | |
35 | for k,v in pairs(resp) do | |
36 | logfile:write(" " .. tostring(k) .. " = " .. tostring(v) .. "\n"); | |
37 | if type(v) == "table" then | |
38 | for k2,v2 in pairs(v) do | |
39 | logfile:write(" " .. tostring(k2) .. " = " .. tostring(v2) .. "\n"); | |
40 | end | |
41 | end | |
42 | end | |
43 | logfile:write("----\n\n"); | |
44 | logfile:flush(); | |
45 | end | |
46 | ||
47 | -- Loging already done here | |
48 | return false; | |
49 | end | |
50 | ||
51 | -- Return true to continue server startup. | |
52 | return true; |