|
|
PixelBullet
0.0.1
A C++ game engine
|
PixelBullet writes each run to a session directory that can be inspected while the process is active. The neutral API is pixelbullet/logging/log.h through //engine:pixelbullet_logging. Application startup supplies binary/log-root data through logging::StartupInfo and app/client version fields through logging::SessionMetadata.
Override precedence is:
Relative overrides resolve from the current working directory.
Each run creates:
The directory contains:
The binary root contains latest.json pointing to the newest session. LogConfig::retained_session_count controls per-binary pruning; zero disables pruning.
Canonical engine-side families are:
Routing matches the exact family or a dot-delimited descendant. Similar string prefixes such as coreextra do not join the family. All validation records go to validation.log and events.ndjson; only validation warnings and errors are mirrored to session.log.
Start with latest.json, then use session.log for the overall run, core.log for engine/graphics lifecycle, client.log for application-specific behavior, validation.log for Vulkan validation, and events.ndjson for machine filtering.
Applications and products define only their client.* identity and metadata; they do not own logging storage or routing.