[Python] Duplicated log entries in Google App Engine (Python 3)

Discussão em 'Python' iniciado por Stack, Março 18, 2025.

  1. Stack

    Stack Membro Participativo

    I'm struggling to find out why my log entries are being duplicated in Cloud Logging. I use a custom dummy handler that does nothing, and I'm also using a named logger.

    Here's my code:

    import google.cloud.logging
    import logging


    class MyLogHandler(logging.StreamHandler):
    def emit(self, record):
    pass

    # Setting Up App Engine's Logging
    client = google.cloud.logging.Client()
    client.get_default_handler()
    client.setup_logging()

    # Setting Up my custom logger/handler
    my_handler = MyLogHandler()
    logging.getLogger('my_logger').addHandler(my_handler)
    logging.getLogger('my_logger').setLevel(logging.DEBUG)

    logging.getLogger('my_logger').debug('Why this message is being duplicated?') # please note that i'm logging into 'my_logger' logger, I'm not using root logger for this message


    In the first place, I think this message shouldn't even show in Cloud Logging because i'm using a named logger called 'my_logger' and cloud logging is attached to root logger only, but anyway...

    The above code is imported into my app.py which bootstraps a Flask app on app engine.

    Here is a screenshot of the issue:

    [​IMG]

    This guy has a similar issue: Duplicate log entries with Google Cloud Stackdriver logging of Python code on Kubernetes Engine

    But I tried every workaround suggested in that topic and didn't work either. Is there something I'm missing here? Thanks in advance.

    Continue reading...

Compartilhe esta Página