in elastic_transport/__init__.py [0:0]
def debug_logging() -> None:
"""Enables logging on all ``elastic_transport.*`` loggers and attaches a
:class:`logging.StreamHandler` instance to each. This is an easy way to
visualize the network activity occurring on the client or debug a client issue.
"""
handler = logging.StreamHandler()
formatter = logging.Formatter(
"[%(asctime)s] %(message)s", datefmt="%Y-%m-%dT%H:%M:%S"
)
handler.setFormatter(formatter)
for logger in (
logging.getLogger("elastic_transport.node"),
logging.getLogger("elastic_transport.node_pool"),
logging.getLogger("elastic_transport.transport"),
):
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)