Logger

Library
Updated a month ago · v1.3.7
i

Server Module

lib.logger

Sends structured log entries to an external logging service. Logs are buffered and flushed every 500ms via HTTP.

lua
lib.logger(source, event, message, ...)
ParameterTypeRequiredDescription
sourcenumberyesPlayer source (use 0 for system logs)
eventstringyesEvent or service name
messagestringyesLog message (colour codes are auto-stripped)
...stringnoAdditional tags

Supported Services

Configure with the dirk:logger convar.

ServiceKey ConvarEndpointNotes
datadogdatadog:keyhttps://http-intake.logs.{site}/api/v2/logsdatadog:site defaults to datadoghq.com
fivemanagefivemanage:keyhttps://api.fivemanage.com/api/logs/batch—
lokiloki:user, loki:password or loki:key, loki:endpoint{endpoint}/loki/api/v1/pushOptional loki:tenant for multi-tenancy

Convars

ConvarDescriptionDefault
dirk:loggerService name (datadog, fivemanage, loki)datadog
dirk:logger:hostnameHostname overridesv_projectName or fxserver

Example

lua
-- Log a player action
lib.logger(source, 'inventory', 'Picked up weapon_pistol')

-- System log with extra tags
lib.logger(0, 'startup', 'Server initialised', 'version:1.2.0')
Was this page helpful?
This page was last updated on 12 March 2026
DIRKSCRIPTS
All you need for your FiveM server.10% off your first order

Unsubscribe any time.

Copyright © 2026 DirkScripts. Not affiliated with or endorsed by Rockstar North or Take-Two Interactive.