Non so perché questo codice viene stampato sullo schermo, ma non sul file? Il file "esempio1.log" viene creato, ma non viene scritto nulla.Python che utilizza il metodo basicConfig per accedere alla console e al file
#!/usr/bin/env python3
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(message)s',
handlers=[logging.FileHandler("example1.log"),
logging.StreamHandler()])
logging.debug('This message should go to the log file and to the console')
logging.info('So should this')
logging.warning('And this, too')
ho "bypassato" questo problema creando un oggetto di registrazione (example code), ma mi tiene intercettazioni perché basicConfig() approccio fallito?
PS. Se cambio basicConfig chiamata a:
logging.basicConfig(level=logging.DEBUG,
filename="example2.log",
format='%(asctime)s %(message)s',
handlers=[logging.StreamHandler()])
Poi tutti i registri sono nel file e nulla viene visualizzato nella console
In Python 2.7, Le uniche parole chiave argomenti che basicConfig capisce sono "nomefile", "fileMode", "stream", "formato", "datefmt" e "livello". "handlers" non fa nulla. – TocToc