Logging

The Logging library provides structured logging with webhook support.

Side: Server

Configuration

Set the log system in settings/serverConfig.lua:

BridgeServerConfig.LogSystem = 'none'       -- none | built-in | qb | fivemerr | fivemanage | ox_lib
BridgeServerConfig.WebhookURL = ''          -- Required for built-in
BridgeServerConfig.FivemerrApiKey = ''       -- Required for fivemerr

Functions

Log

Sends a log entry.

Bridge.Logs.Log(src, event, message, data)
ParameterTypeDescription
srcnumberPlayer server ID (or 0 for system)
eventstringEvent/action name
messagestringLog message
datatableAdditional data (optional)

CreateEmbed

Creates a Discord embed for webhook logging.

local embed = Bridge.Logs.CreateEmbed(title, message, color, fields)
-- Returns: table (embed object)
ParameterTypeDescription
titlestringEmbed title
messagestringEmbed description
colornumberEmbed color (decimal)
fieldstableArray of field objects (optional)

SendToDiscord

Sends an embed directly to a Discord webhook.

Bridge.Logs.SendToDiscord(webhook, embeds, content)
ParameterTypeDescription
webhookstringWebhook URL
embedstableArray of embed objects
contentstringText content (optional)