Skip to content

LogManager

Inherits: Resource

Properties

Type Name Default
Dictionary loggers_by_name {}
Mutex mutex

Methods

Returns Signature
void register(logger: CustomLogger)
void set_global_log_level(level: int)
void set_log_level(name: String, level: int)
void set_log_level_from_env(logger: CustomLogger, env_var: String)
PackedStringArray get_available_loggers()

Property Descriptions

loggers_by_name

Dictionary loggers_by_name = {}

Mapping of loggers by their name. This is in the form of {"": , ...}

mutex

Mutex mutex

Mutex to allow register/unregister through threads


Method Descriptions

register()

void register(logger: CustomLogger)

Register the given logger with the LogManager

set_global_log_level()

void set_global_log_level(level: int)

Set the given log level on all loggers

set_log_level()

void set_log_level(name: String, level: int)

Sets the log level on loggers with the given name to the given level.

set_log_level_from_env()

void set_log_level_from_env(logger: CustomLogger, env_var: String)

Looks up the given environment variable and sets the log level on the given logger if the variable exists.

get_available_loggers()

PackedStringArray get_available_loggers()

Return a list of loggers that are currently registered