Files
community_bridge/lib/logs/server/logs.lua
T

59 lines
2.5 KiB
Lua
Raw Normal View History

2025-02-05 17:42:50 -06:00
Logs = Logs or {}
2025-06-21 09:12:24 -04:00
local WebhookURL = "" -- Add webhook URL here if using built-in logging system
local LogoForEmbed = "https://cdn.discordapp.com/avatars/299410129982455808/31ce635662206e8bd0132c34ce9ce683?size=1024"
local LogSystem = "built-in" -- Default log system, can be "built-in", "qb", or "ox_lib"
---This will send a log to the configured webhook or log system.
---@param src number
---@param message string
---@return nil
2025-02-05 17:42:50 -06:00
Logs.Send = function(src, message)
if not src or not message then return end
2025-06-21 09:12:24 -04:00
local logType = LogSystem or "built-in"
2025-06-21 07:53:49 -04:00
if logType == "built-in" then
PerformHttpRequest(WebhookURL, function(err, text, headers) end, 'POST', json.encode(
{
username = "Community_Bridge's Logger",
2025-02-05 19:54:11 -05:00
avatar_url = 'https://avatars.githubusercontent.com/u/192999457?s=400&u=da632e8f64c85def390cfd1a73c3b664d6882b38&v=4',
embeds = {
{
color = "15769093",
title = GetCurrentResourceName(),
2025-02-20 13:49:33 -06:00
url = 'https://discord.gg/Gm6rYEXUsn',
thumbnail = { url = LogoForEmbed },
fields = {
{
name = '**Player ID**',
value = src,
inline = true,
},
{
name = '**Player Identifier**',
value = Framework.GetPlayerIdentifier(src),
inline = true,
},
{
name = 'Log Message',
value = "```"..message.."```",
inline = false,
},
},
timestamp = os.date('!%Y-%m-%dT%H:%M:%S'),
footer = {
2025-02-05 20:00:07 -05:00
text = "Community_Bridge | ",
2025-02-05 19:54:11 -05:00
icon_url = 'https://avatars.githubusercontent.com/u/192999457?s=400&u=da632e8f64c85def390cfd1a73c3b664d6882b38&v=4',
},
}
}
}), { ['Content-Type']= 'application/json' })
2025-06-21 07:53:49 -04:00
elseif logType == "qb" then
return TriggerEvent('qb-log:server:CreateLog', GetCurrentResourceName(), GetCurrentResourceName(), 'green', message)
2025-06-21 07:53:49 -04:00
elseif logType == "ox_lib" then
2025-04-14 02:45:12 -04:00
return lib.logger(src, GetCurrentResourceName(), message)
end
2025-02-05 17:42:50 -06:00
end
exports('Logs', Logs)
2025-02-20 13:49:33 -06:00
return Logs