Sto usando Windows 7 e Python 2.7. Desidero limitare le dimensioni del file di registro a 5 MB. La mia app, quando viene avviata, scrive sul file di registro e quindi termina l'app. Quando la mia app si riavvia, scriverà nello stesso file di registro. Quindi l'app non è in esecuzione continua. L'app avvia, elabora e termina.Come limitare la dimensione del file di registro in python
Il mio codice per la registrazione è:
import logging
import logging.handlers
logging.basicConfig(filename=logfile.log, level="info", format='%(asctime)s %(levelname)s %(funcName)s(%(lineno)d) %(message)s')
logging.info("*************************************************")
ho provato con RotatingFileHandler ma non ha funzionato
logging.handlers.RotatingFileHandler(logFile, mode='a', maxBytes=5*1024*1024, backupCount=2, encoding=None, delay=0)
Così, come posso far rispettare un limite di dimensione del file in Python?
RotatingFileHandler è un modo per andare. Come esattamente non ha funzionato? – J0HN
potrebbe essere dovuto al fatto che l'app non è continuamente in esecuzione o c'è qualche errore nella codifica – imp
Che non risponde alla mia domanda :) Non ti sto chiedendo di speculare sul perché sia così, ma COSA è esattamente sbagliato con RotatingFileHandler. Errori, eccezioni, arresti anomali, niente? Scrive per registrare? – J0HN