"""Structured JSON logging entrypoint (E-CC-LOG / AZ-245 / AZ-266).

Public surface — every component imports ``get_logger`` from here. The
handler topology is selected by ``configure_logging(tier=...)`` at the
composition-root entrypoint.

The FDR log bridge (AZ-267) is wiring code used only by the composition
root. It is intentionally NOT re-exported here: importing it would
trigger a circular import (the bridge depends on ``fdr_client.client``,
which itself logs via ``get_logger``). Composition-root code imports
``from gps_denied_onboard.logging.fdr_bridge import wire_log_bridge``
explicitly.
"""

from gps_denied_onboard.logging.structured import (
    JsonFormatter,
    configure_logging,
    get_logger,
)

__all__ = ["JsonFormatter", "configure_logging", "get_logger"]
