[Python] Python logging not outputting anything

Discussão em 'Python' iniciado por Stack, Julho 28, 2025.

  1. Stack

    Stack Membro Participativo

    In a python script I am writing, I am trying to log events using the logging module. I have the following code to configure my logger:

    ERROR_FORMAT = "%(levelname)s at %(asctime)s in %(funcName)s in %(filename) at line %(lineno)d: %(message)s"
    DEBUG_FORMAT = "%(lineno)d in %(filename)s at %(asctime)s: %(message)s"
    LOG_CONFIG = {'version':1,
    'formatters':{'error':{'format':ERROR_FORMAT},
    'debug':{'format':DEBUG_FORMAT}},
    'handlers':{'console':{'class':'logging.StreamHandler',
    'formatter':'debug',
    'level':logging.DEBUG},
    'file':{'class':'logging.FileHandler',
    'filename':'/usr/local/logs/DatabaseUpdate.log',
    'formatter':'error',
    'level':logging.ERROR}},
    'root':{'handlers':('console', 'file')}}
    logging.config.dictConfig(LOG_CONFIG)


    When I try to run logging.debug("Some string"), I get no output to the console, even though this page in the docs says that logging.debug should have the root logger output the message. Why is my program not outputting anything, and how can I fix it?

    Continue reading...

Compartilhe esta Página