What problem does it solve? Plugin developers often lack a consistent, structured approach to logging, making it hard to debug failures, trace operations across subsystems, and analyze plugin behavior after the fact. ## Core Features & Use Cases - Structured JSONL Logging: Create plugin loggers with named subsystems, log levels, and automatic file rotation using the @side-quest/core logging factory. - Correlation ID Tracing: Generate and propagate correlation IDs through function calls to trace individual operations across scraper, API, and cache subsystems. - Log Analysis Workflows: Filter and inspect logs with jq commands by level, subsystem, or correlation ID for debugging. - Use Case: When a plugin's scraper fails intermittently, add subsystem loggers with correlation IDs, then grep the JSONL log file by correlation ID to reconstruct the exact sequence of events leading to the failure. ## Quick Start Add structured logging to my plugin by creating a logger module with createPluginLogger, initializing it at the entry point, and adding correlation IDs to all log calls.