Sto provando a scrivere un server che registra le eccezioni sia per la console che per un file. Ho tirato fuori del codice dal ricettario. Eccolo:Il modulo di registrazione Python non sta scrivendo nulla sul file
logger = logging.getLogger('server_logger')
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler('server.log')
fh.setLevel(logging.DEBUG)
# create console handler with a higher log level
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
ch.setFormatter(formatter)
fh.setFormatter(formatter)
# add the handlers to logger
logger.addHandler(ch)
logger.addHandler(fh)
Questo codice registra perfettamente nella console, ma non viene registrato nulla nel file. Il file viene creato, ma non viene mai scritto nulla. Ho provato a chiudere il gestore, ma questo non fa nulla. Neanche lo fa arrossire. Ho cercato su Internet, ma a quanto pare sono l'unico con questo problema. Qualcuno ha idea di quale sia il problema? Grazie per le tue risposte.
Quale comando si utilizza per accedere? Stai solo chiamando 'logging.debug()'? – Leopd
Sto usando logging.error() – thePurpleMonkey
Nessuna riproduzione per me. Il tuo codice funziona come previsto – wim