lua_backbround_script_logging.lua 1.4 KB

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