Ho creato una semplice interfaccia utente per la mia applicazione usando curses e includo anche i log (logging) nei miei moduli usando la struttura di herarchy (logmain, logmain.child1) e così via.Come gestire l'accesso alle maledizioni
Nel caso in cui si verifichi un evento di registro, il registro viene visualizzato nell'interfaccia utente, che ne distrae l'apparenza. Ho anche creato un pad (myLogPad) per completare i registri in entrata, ma senza successo. Come posso intercettare l'evento del registro e stamparlo in un'area specifica (ultima riga) del mio schermo?
def setupLogger(name,file_name):
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
#formatter = logging.Formatter(
# "%(asctime)s %(threadName)-11s %(levelname)-10s %(message)s")
formatter = logging.Formatter('%(asctime) -25s - %(name) -15s - %(levelname) -10s - %(message)s')
formatterDisplay = logging.Formatter('%(asctime)-8s|%(name)-12s|%(levelname)-6s|%(message)-s', '%H:%M:%S')
# Alternative formatting available on python 3.2+:
# formatter = logging.Formatter(
# "{asctime} {threadName:>11} {levelname} {message}", style='{')
# Log to file
filehandler = logging.FileHandler(file_name, 'w')
filehandler.setFormatter(formatter)
logger.addHandler(filehandler)
# Log to stdout too
streamhandler = logging.StreamHandler()
streamhandler.setFormatter(formatterDisplay)
logger.addHandler(streamhandler)
cerco di trasmettere pad mylog nel StreamHandler = logging.StreamHandler(), ma senza sucesso. Qualche idea? Grazie
grazie zeeMonkeez. Ho seguito wxactly il tuo suggerimento e ottenuto il punto! Di seguito ho aggiunto l'esempio finale. –