]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb/test/lua_backbround_script_logging.lua
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / third_party / prometheus-cpp / 3rdparty / civetweb / test / lua_backbround_script_logging.lua
CommitLineData
1e59de90
TL
1
2function 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
8end
9
10
11function stop()
12 -- The "stop" function is called when the server is stopping.
13 logfile:close();
14end
15
16
17function 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;
49end
50
51-- Return true to continue server startup.
52return true;