Tables: server.Logs - Epix-Incorporated/Adonis GitHub Wiki

This table is responsible for all logging in Adonis.

Log Tables

Chats = {}; --// Chat logs
Joins = {}; --// Join logs
Script = {}; --// Script-related logs
RemoteFires = {}; --// RemoteEvent logs
Commands = {}; --// Command logs
Exploit = {}; --// Exploit logs
Errors = {}; --// Error logs
TempUpdaters = {} --// Temporary functions used as list updaters

TabToType (table: Table)

Returns a string describing what the provided table is logging.

Possible returns: "Chat", "Join", "Script", "RemoteFire", "Command", "Exploit", "Error", "ServerDetails", "DateTime"

AddLog (table, string: LogTable, table, string: Log)

Adds 'Log' to 'LogTable' and automatically adds a timestamp if one is not provided (unless 'Log' is a table and Log.NoTime is true)

Fires service.Events.LogAdded:Fire(TabToType(LogTable), Log, LogTable)

SaveCommandLogs ()

Saves command logs to the datastore as "OldCommandLogs"

Table: ListUpdaters

These are functions used by lists to update their contents when the user refreshes the list.

Here's the list updater for ChatLogs as an example:

ListUpdaters = {
	ChatLogs = function()
		return Logs.Chats
	end;
}