Class reference

Logger

Inherits RefCounted

Custom logger to receive messages from the internal error/warning stream.

Description

Custom logger to receive messages from the internal error/warning stream. Loggers are registered via OS.add_logger().

Methods

void _log_error(String function, String file, int line, String code, String rationale, bool editor_notify, int error_type, ScriptBacktrace[] script_backtraces) virtual

Called when an error is logged. The error provides the function, file, and line that it originated from, as well as either the code that generated the error or a rationale. The type of error provided by error_type is described in the ErrorType enumeration. Additionally, script_backtraces provides backtraces for each of the script languages. These will only contain stack frames in editor builds and debug builds by default. To enable them for release builds as well, you need to enable ProjectSettings.debug/settings/gdscript/always_track_call_stacks. Warning: This function may be called from multiple different threads, so you may need to do your own locking. Note: script_backtraces will not contain any captured variables, due to its prohibitively high cost. To get those you will need to capture the backtraces yourself, from within the Logger virtual methods, using Engine.capture_script_backtraces().

void _log_message(String message, bool error) virtual

Called when a message is logged. If error is true, then this message was meant to be sent to stderr. Warning: This function may be called from multiple different threads, so you may need to do your own locking.

Constants

ERROR_TYPE_ERROR = 0

Enum: ErrorType

The message received is an error.

ERROR_TYPE_WARNING = 1

Enum: ErrorType

The message received is a warning.

ERROR_TYPE_SCRIPT = 2

Enum: ErrorType

The message received is a script error.

ERROR_TYPE_SHADER = 3

Enum: ErrorType

The message received is a shader error.

Source revision 5592dc3a7a61
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.