mirror of
https://github.com/pi-hole/dnsmasq.git
synced 2025-12-19 10:18:25 +00:00
41 lines
835 B
Lua
41 lines
835 B
Lua
-- Lua script logging calls from dnsmasq
|
|
|
|
-- Open the log file in append mode
|
|
logfile = assert(io.open("/var/log/dnsmasq-lua.log", "a"))
|
|
|
|
-- Prepend date and time to a string and write the result to the log file
|
|
function __log(str)
|
|
logfile:write(os.date("!%FT%TZ ")..str.."\n")
|
|
end
|
|
|
|
-- flush the log file
|
|
function __flush_log()
|
|
logfile:flush()
|
|
end
|
|
|
|
-- Log a call to init()
|
|
function init()
|
|
__log("initialising")
|
|
__flush_log()
|
|
end
|
|
|
|
-- Log a call to shutdown()
|
|
function shutdown()
|
|
__log("shutting down")
|
|
__flush_log()
|
|
end
|
|
|
|
-- Log a call to lease() including all arguments
|
|
function lease(operation, params)
|
|
local lines = {}
|
|
__log(operation.." lease")
|
|
for key,value in pairs(params) do
|
|
table.insert(lines, key..": "..value)
|
|
end
|
|
table.sort(lines)
|
|
for index,line in ipairs(lines) do
|
|
__log("\t"..line)
|
|
end
|
|
__flush_log()
|
|
end
|