event_loggers – Example loggers

    New in version 3.11.

    These loggers can be registered using register() or MongoClient.

    monitoring.register(CommandLogger())

    or

    MongoClient(event_listeners=[CommandLogger()])

    class pymongo.event_loggers.CommandLogger

    A simple listener that logs command events.

    Listens for , CommandSucceededEvent and events and logs them at the INFO severity level using logging. .. versionadded:: 3.11

    • failed(event)

      Abstract method to handle a CommandFailedEvent.

      • Parameters

        • event: An instance of CommandFailedEvent.
    • started(event)

      Abstract method to handle a CommandStartedEvent.

      • Parameters

        • event: An instance of CommandStartedEvent.
    • succeeded(event)

      Abstract method to handle a CommandSucceededEvent.

      • Parameters

        • event: An instance of CommandSucceededEvent.

    class pymongo.event_loggers.ConnectionPoolLogger

    A simple listener that logs server connection pool events.

    Listens for , PoolClearedEvent, , :~pymongo.monitoring.class:ConnectionCreatedEvent, ConnectionReadyEvent, , ConnectionCheckOutStartedEvent, , ConnectionCheckedOutEvent, and events and logs them at the INFO severity level using logging.

    New in version 3.11.

    • connection_check_out_failed(event)

      Abstract method to handle a ConnectionCheckOutFailedEvent.

      Emitted when the driver’s attempt to check out a connection fails.

      • Parameters

        • event: An instance of ConnectionCheckOutFailedEvent.
    • connection_check_out_started(event)

      Abstract method to handle a ConnectionCheckOutStartedEvent.

      Emitted when the driver starts attempting to check out a connection.

      • Parameters

        • event: An instance of .
    • connection_checked_in(event)

      Abstract method to handle a ConnectionCheckedInEvent.

      Emitted when the driver checks in a Connection back to the Connection Pool.

        • event: An instance of ConnectionCheckedInEvent.
    • connection_checked_out(event)

      Abstract method to handle a ConnectionCheckedOutEvent.

      Emitted when the driver successfully checks out a Connection.

      • Parameters

        • event: An instance of ConnectionCheckedOutEvent.
    • connection_created(event)

      Abstract method to handle a ConnectionCreatedEvent.

      Emitted when a Connection Pool creates a Connection object.

      • Parameters

        • event: An instance of ConnectionCreatedEvent.
    • connection_ready(event)

      Abstract method to handle a ConnectionReadyEvent.

      Emitted when a Connection has finished its setup, and is now ready to use.

      • Parameters

        • event: An instance of ConnectionReadyEvent.
    • pool_cleared(event)

      Abstract method to handle a PoolClearedEvent.

      Emitted when a Connection Pool is cleared.

      • Parameters

        • event: An instance of .
    • pool_closed(event)

      Abstract method to handle a PoolClosedEvent.

      Emitted when a Connection Pool is closed.

      • Parameters

        • event: An instance of PoolClosedEvent.
    • pool_created(event)

      Abstract method to handle a PoolCreatedEvent.

      Emitted when a Connection Pool is created.

      • Parameters

        • event: An instance of PoolCreatedEvent.

    class pymongo.event_loggers.HeartbeatLogger

    A simple listener that logs server heartbeat events.

    Listens for , ServerHeartbeatSucceededEvent, and events and logs them at the INFO severity level using logging.

    New in version 3.11.

    • Abstract method to handle a ServerHeartbeatFailedEvent.

      • Parameters

        • event: An instance of ServerHeartbeatFailedEvent.
    • started(event)

      Abstract method to handle a ServerHeartbeatStartedEvent.

    • succeeded(event)

      Abstract method to handle a ServerHeartbeatSucceededEvent.

      • Parameters

        • event: An instance of ServerHeartbeatSucceededEvent.

    class pymongo.event_loggers.ServerLogger

    A simple listener that logs server discovery events.

    Listens for , ServerDescriptionChangedEvent, and events and logs them at the INFO severity level using logging.

    New in version 3.11.

    • closed(event)

      Abstract method to handle a ServerClosedEvent.

      • Parameters

        • event: An instance of ServerClosedEvent.
    • description_changed(event)

      Abstract method to handle a ServerDescriptionChangedEvent.

      • Parameters

        • event: An instance of ServerDescriptionChangedEvent.
    • opened(event)

      Abstract method to handle a ServerOpeningEvent.

      • Parameters

        • event: An instance of ServerOpeningEvent.

    class pymongo.event_loggers.TopologyLogger

    A simple listener that logs server topology events.

    Listens for , TopologyDescriptionChangedEvent, and events and logs them at the INFO severity level using logging.

    New in version 3.11.

    • closed(event)

      Abstract method to handle a TopologyClosedEvent.

      • Parameters

        • event: An instance of TopologyClosedEvent.
    • description_changed(event)

      Abstract method to handle a TopologyDescriptionChangedEvent.

      • Parameters

        • event: An instance of .
    • opened(event)

      • Parameters