sokol-luajit/tools/build/rbuilder/utils/logging.lua

54 lines
1.6 KiB
Lua
Raw Normal View History

2024-11-22 20:09:25 +08:00
2024-12-04 19:55:30 +08:00
local tinsert = table.insert
local logging = {
logfilename = "config/rbuilder.log",
logfh = nil, -- log file handle
loglines = {}, -- As each line is written, its captured for display if needed.
}
-- --------------------------------------------------------------------------------------
logging.write = function( str )
logging.fh = logging.fh or io.open(logging.logfilename, "w")
assert(logging.fh, "[Fatal Error] Cannot open logfile")
tinsert(logging.loglines, str)
logging.fh:write(str)
io.write(str) -- writes to std out as well
end
2024-11-22 20:09:25 +08:00
-- --------------------------------------------------------------------------------------
logging.info = function( infostr )
2024-12-04 19:55:30 +08:00
logging.write(string.format("[Info] %s\n", infostr))
2024-11-22 20:09:25 +08:00
end
-- --------------------------------------------------------------------------------------
logging.warn = function( warnstr )
2024-12-04 19:55:30 +08:00
logging.write(string.format("[Warning] %s\n", warnstr))
2024-11-22 20:09:25 +08:00
end
-- --------------------------------------------------------------------------------------
logging.error = function( errstr )
2024-12-04 19:55:30 +08:00
logging.write(string.format("[Error] %s\n", errstr))
end
-- --------------------------------------------------------------------------------------
logging.cleanup = function( )
if(logging.logfh) then
logging.logfh:close()
end
2024-11-22 20:09:25 +08:00
end
-- --------------------------------------------------------------------------------------
return logging
-- --------------------------------------------------------------------------------------