Retour à la documentation

Logs personnalisés & système d'événements

Flitt capture automatiquement les logs des systèmes populaires et vous permet aussi d'envoyer vos propres événements depuis vos ressources/addons.

1. Logs automatiques

Flitt capture automatiquement :

FiveM

qb-log, 7DiscordLog

GMod

bLogs/GAS, Helix

🎮

2. Logs personnalisés (FiveM)

Placez ceci dans votre ressource au démarrage :

VVBS.Logs.RegisterCategory("myresource")
VVBS.Logs.RegisterModule("myresource", "actions")

Puis, pour envoyer un log :

VVBS.Logs.Send("myresource", "actions", {
  action = "open_menu",
  player = "Sterwim",
  player_id = 12,
  details = "Clicked on settings"
})
🛠️

3. Logs personnalisés (GMod)

Placez ceci dans votre addon au démarrage :

VVBS.Logs.RegisterCategory("myaddon")
VVBS.Logs.RegisterModule("myaddon", "actions")

Puis, pour envoyer un log :

VVBS.Logs.Send("myaddon", "actions", {
  action = "ban_player",
  admin = "AdminName",
  player = "PlayerName",
  reason = "RDM"
})
🧱

4. Logs Minecraft (exports)

Depuis un plugin Minecraft (Java), utilisez l'API exportée Flitt :

// Récupère l'instance core Flitt
Plugin flitt = getServer().getPluginManager().getPlugin("Flitt");
if (flitt instanceof fr.flitt.bukkit.FlittBukkitPlugin) {
  fr.flitt.common.FlittPlugin core = ((fr.flitt.bukkit.FlittBukkitPlugin) flitt).getPlugin();

  // Enregistrer une catégorie + sous-catégorie au démarrage
  core.getLogManager().log("custom", "myplugin", "register", "Category registered", "", "");

  // Loguer un événement dans cette catégorie/module (ex: mort d'un joueur)
  core.getLogManager().log("custom", "myplugin", "death", player.getName() + " died", player.getUniqueId().toString(), player.getName());
}

Avec Skript (via Skript-Reflect) :

# Récupère l'instance core Flitt
set {_vvPlugin} to plugin "Flitt"
set {_core} to call method "getPlugin" of {_vvPlugin}
set {_logManager} to call method "getLogManager" of {_core}

# Enregistrer catégorie / sous-catégorie au chargement du script
call method "log" of {_logManager} with arguments "custom", "skript", "register", "Category registered", "", ""

# Loguer un événement dans cette catégorie/module (ex: mort d'un joueur)
call method "log" of {_logManager} with arguments "custom", "skript", "death", "%name of player% died", "%uuid of player%", "%name of player%"

5. Bonnes pratiques

  • Enregistrez les catégories/modules une seule fois au démarrage
  • Utilisez des noms clairs (ex : economy, actions, staff)
  • Évitez d'envoyer des données sensibles
💡

Besoin de plus d'exemples ?

Consultez l'API publique ou les exemples dans les ressources officielles.