Skip to content

ModLoaderLog🔗

Inherits: Object

This Class provides methods for logging, retrieving logged data, and internal methods for working with log files.


Constants🔗

• MOD_LOG_PATH: "user://logs/modloader.log"🔗

• ERROR: 0🔗

• WARNING: 1🔗

• INFO: 2🔗

• DEBUG: 3🔗


Properties🔗

• logged_messages🔗

• verbosity🔗

• ignored_mods🔗

• hint_color🔗


Method Descriptions🔗

• void fatal(message: String, mod_name: String, only_once: bool) static🔗

Description:🔗

Logs the error in red and a stack trace. Prefixed FATAL-ERROR.
Always logged.

Parameters:🔗

message (String): The message to be logged as an error.
mod_name (String): The name of the mod or ModLoader class associated with this log entry.
only_once (bool): (Optional) If true, the log entry will only be logged once, even if called multiple times. Default is false.

Returns:

  • No return value

Breakpoint

Stops execution in the editor, use this when something really needs to be fixed.


• void error(message: String, mod_name: String, only_once: bool) static🔗

Description:🔗

Logs the message and pushes an error. Prefixed ERROR.
Always logged.

Parameters:🔗

message (String): The message to be logged as an error.
mod_name (String): The name of the mod or ModLoader class associated with this log entry.
only_once (bool): (Optional) If true, the log entry will only be logged once, even if called multiple times. Default is false.

Returns:

  • No return value

• void warning(message: String, mod_name: String, only_once: bool) static🔗

Description:🔗

Logs the message and pushes a warning. Prefixed WARNING.
Logged with verbosity level at or above warning (-v or --log-warning).

Parameters:🔗

message (String): The message to be logged as a warning.
mod_name (String): The name of the mod or ModLoader class associated with this log entry.
only_once (bool): (Optional) If true, the log entry will only be logged once, even if called multiple times. Default is false.

Returns:

  • No return value

• void info(message: String, mod_name: String, only_once: bool) static🔗

Description:🔗

Logs the message. Prefixed INFO.
Logged with verbosity level at or above info (-vv or --log-info).

Parameters:🔗

message (String): The message to be logged as an information.
mod_name (String): The name of the mod or ModLoader class associated with this log entry.
only_once (bool): (Optional) If true, the log entry will only be logged once, even if called multiple times. Default is false.

Returns:

  • No return value

• void success(message: String, mod_name: String, only_once: bool) static🔗

Description:🔗

Logs the message. Prefixed SUCCESS.
Logged with verbosity level at or above info (-vv or --log-info).

Parameters:🔗

message (String): The message to be logged as a success.
mod_name (String): The name of the mod or ModLoader class associated with this log entry.
only_once (bool): (Optional) If true, the log entry will only be logged once, even if called multiple times. Default is false.

Returns:

  • No return value

• void debug(message: String, mod_name: String, only_once: bool) static🔗

Description:🔗

Logs the message. Prefixed DEBUG.
Logged with verbosity level at or above debug (-vvv or --log-debug).

Parameters:🔗

message (String): The message to be logged as a debug.
mod_name (String): The name of the mod or ModLoader class associated with this log entry.
only_once (bool): (Optional) If true, the log entry will only be logged once, even if called multiple times. Default is false.

Returns:

  • No return value

• void hint(message: String, mod_name: String, only_once: bool) static🔗

Description:🔗

Logs the message. Prefixed HINT and highligted.
Logged with verbosity level at or above debug (-vvv or --log-debug) and in the editor only. Not written to mod loader log.

Note

Use this to help other developers debug issues by giving them error-specific hints.

Parameters:🔗

message (String): The message to be logged as a debug.
mod_name (String): The name of the mod or ModLoader class associated with this log entry.
only_once (bool): (Optional) If true, the log entry will only be logged once, even if called multiple times. Default is false.

Returns:

  • No return value

• void debug_json_print(message: String, json_printable: Variant, mod_name: String, only_once: bool) static🔗

Description:🔗

Logs the message formatted with JSON.print(). Prefixed DEBUG.
Logged with verbosity level at or above debug (-vvv or --log-debug).

Parameters:🔗

message (String): The message to be logged as a debug.
json_printable (Variant): The variable to be formatted and printed using JSON.print().
mod_name (String): The name of the mod or ModLoader class associated with this log entry.
only_once (bool): (Optional) If true, the log entry will only be logged once, even if called multiple times. Default is false.

Returns:

  • No return value

• Array get_all_as_resource() static🔗

Description:🔗

Returns an array of log entries as a resource.

Returns:

  • Array: An array of log entries represented as resource.

• Array get_all_as_string() static🔗

Description:🔗

Returns an array of log entries as a string.

Returns:

  • Array: An array of log entries represented as strings.

• Array get_by_mod_as_resource(mod_name: String) static🔗

Description:🔗

Returns an array of log entries as a resource for a specific mod_name.

Parameters:🔗

mod_name (String): The name of the mod or ModLoader class associated with the log entries.

Returns:

  • Array: An array of log entries represented as resource for the specified mod_name.

• Array get_by_mod_as_string(mod_name: String) static🔗

Description:🔗

Returns an array of log entries as a string for a specific mod_name.

Parameters:🔗

mod_name (String): The name of the mod or ModLoader class associated with the log entries.

Returns:

  • Array: An array of log entries represented as strings for the specified mod_name.

• Array get_by_type_as_resource(type: String) static🔗

Description:🔗

Returns an array of log entries as a resource for a specific type.

Parameters:🔗

type (String): The log type associated with the log entries.

Returns:

  • Array: An array of log entries represented as resource for the specified type.

• Array get_by_type_as_string(type: String) static🔗

Description:🔗

Returns an array of log entries as a string for a specific type.

Parameters:🔗

type (String): The log type associated with the log entries.

Returns:

  • Array: An array of log entries represented as strings for the specified type.

• Array get_all() static🔗

Description:🔗

Returns an array of all log entries.

Returns:

  • Array: An array of all log entries.

• Array get_by_mod(mod_name: String) static🔗

Description:🔗

Returns an array of log entries for a specific mod_name.

Parameters:🔗

mod_name (String): The name of the mod or ModLoader class associated with the log entries.

Returns:

  • Array: An array of log entries for the specified mod_name.

• Array get_by_type(type: String) static🔗

Description:🔗

Returns an array of log entries for a specific type.

Parameters:🔗

type (String): The log type associated with the log entries.

Returns:

  • Array: An array of log entries for the specified type.

• Array get_all_entries_as_string(log_entries: Array) static🔗

Description:🔗

Returns an array of log entries represented as strings.

Parameters:🔗

log_entries (Array): An array of ModLoaderLogEntry Objects.

Returns:

  • Array: An array of log entries represented as strings.