Centralized logging for the Grid Building plugin. Prefer the static singleton API; it needs no null checks: [codeblock] PlacementLogger.initialize(debug_settings) # once at plugin init PlacementLogger.push_scope(custom_logger) # optional scoped override PlacementLogger.pop_scope() PlacementLogger.debug("msg") PlacementLogger.warn("msg") [/codeblock] [method initialize] replaces the production root. For bounded overrides (one test, one sub-region) use [method push_scope] / [method pop_scope] so the override auto-cleans on exit. Tests push a muted or spy logger in before_test and pop it in after_test. The instance API ([code]logger.log_debug("msg")[/code]) remains for compatibility.
Source: addons/grid_placement/logging/placement_logger.gd
Syntax
class PlacementLogger extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
push_scope | Method | |
pop_scope | Method | |
set_instance | Method | |
clear_instance | Method | |
initialize | Method | |
VERBOSE_MIN_INTERVAL_MS | Field | |
LogLevel | Field | Shorthand level alias for callsites. |
create_with_injection | Method | |
debug | Method | |
trace | Method | |
trace_output_enabled | Method | |
info | Method | |
warn | Method | |
error | Method | |
verbose | Method | |
set_log_sink | Method | |
log_at | Method | |
LOG_MAP_CAP | Field | Caps the throttle/once dictionaries; entries evict in insertion order when exceeded. |
get_runtime_issues | Method | |
resolve_placement_dependencies | Method | |
is_level_enabled | Method | |
is_debug_enabled | Method | |
is_verbose_enabled | Method | |
is_trace_enabled | Method | |
log | Method | |
log_debug_lazy | Method | |
log_warning | Method | |
log_info | Method | |
log_error | Method | |
log_warnings | Method | |
log_issues | Method | |
log_verbose | Method | |
log_trace | Method | |
log_debug | Method | |
log_verbose_throttled | Method | |
log_debug_throttled | Method | |
log_trace_throttled | Method | |
log_verbose_once | Method | |
log_debug_once | Method | |
log_trace_once | Method | |
log_warning_once | Method | |
log_error_once | Method | |
log_info_once | Method | |
get_debug_settings | Method | |
set_log_level | Method |