-
Notifications
You must be signed in to change notification settings - Fork 45
/
debug.lua
66 lines (55 loc) · 1.92 KB
/
debug.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
--- STEAMODDED CORE
--- MODULE DEBUG
function initializeSocketConnection()
local socket = require("socket")
client = socket.connect("localhost", 12345)
if not client then
print("Failed to connect to the debug server")
end
end
local log_levels = {
['TRACE'] = 1,
['DEBUG'] = 2,
['INFO '] = 3,
['WARN '] = 4,
['ERROR'] = 5,
['FATAL'] = 10,
}
-- message, logger in this order to preserve backward compatibility
function sendTraceMessage(message, logger)
sendMessageToConsole("TRACE", logger, message)
end
function sendDebugMessage(message, logger)
sendMessageToConsole("DEBUG", logger, message)
end
function sendInfoMessage(message, logger)
-- space in info string to align the logs in console
sendMessageToConsole("INFO ", logger, message)
end
function sendWarnMessage(message, logger)
-- space in warn string to align the logs in console
sendMessageToConsole("WARN ", logger, message)
end
function sendErrorMessage(message, logger)
sendMessageToConsole("ERROR", logger, message)
end
function sendFatalMessage(message, logger)
sendMessageToConsole("FATAL", logger, message)
end
function sendMessageToConsole(level, logger, message)
level = level or "DEBUG"
if log_levels[level] < SMODS.config.log_level then return end
logger = logger or "DefaultLogger"
message = message or "Default log message"
date = os.date('%Y-%m-%d %H:%M:%S')
print(date .. " :: " .. level .. " :: " .. logger .. " :: " .. message)
if client then
-- naive way to separate the logs if the console receive multiple logs at the same time
client:send(date .. " :: " .. level .. " :: " .. logger .. " :: " .. message .. "ENDOFLOG")
end
end
initializeSocketConnection()
-- Use the function to send messages
sendDebugMessage("Steamodded Debug Socket started !", "DebugConsole")
----------------------------------------------
------------MOD DEBUG SOCKET END--------------