2012-09-20 2 views
4

j'ai installé un enregistreur en utilisant le code suivantmessages de journalisation à l'aide du gestionnaire de flux apparaissent en rouge dans la console

def setup_logging(): 
    import logging 
    import logging.handlers 
    import os 
    #from time import gmtime, strftime 
    #import logging.handlers 

    logger = logging.getLogger('apt') 
    logger.setLevel(logging.DEBUG) 

    # create file handler 
    fh = logging.handlers.RotatingFileHandler(os.path.join('..','logs','apt.log'), maxBytes=1000000, backupCount=5) 
    fh.setLevel(logging.DEBUG) 

    # create console handler 
    ch = logging.StreamHandler() 
    ch.setLevel(logging.DEBUG) 

    # create formatter and add it to the handlers 
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 
    ch.setFormatter(formatter) 
    fh.setFormatter(formatter) 

    # add the handlers to logger 
    logger.addHandler(ch) 
    logger.addHandler(fh) 

Les imprime les messages du journal à la fois un fichier et la console (qui est ce que je cherchais) . Le seul problème est que le message de la console est rouge. C'est distrayant puisque le rouge fait tout ressembler à une erreur (quand il suffit d'info). Comment puis-je le changer pour que les messages de la console soient de couleur différente?

Idéalement, noir pour le débogage et l'info, rouge pour l'avertissement et au-dessus. J'utilise Eclipse et PyDev.

Répondre

Questions connexes