Python logging messages appears in stdout when script is launched -


i'm setting logging feature in test script, when run messages appearing on console(stdout), log file written ok, how can avoid behaviour? want messages in log file. thanks.

import logging import logging.handlers  log_file = "/var/log/mylog.log" logger = logging.getlogger('mylog') logger.setlevel(logging.debug) formatter = logging.formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')  file_handler = logging.handlers.rotatingfilehandler(log_file, maxbytes=10*1024*1024, backupcount=5) file_handler.setformatter(formatter) file_handler.setlevel(logging.debug) logger.addhandler(file_handler)  console_handler = logging.streamhandler() console_handler.setformatter(formatter) console_handler.setlevel(logging.debug) logger.addhandler(console_handler) .... 

as @alecxe said, should change console_handler code to:

console_handler = logging.streamhandler() console_handler.setformatter(formatter) console_handler.setlevel(logging.error) logger.addhandler(console_handler) 

Comments

Popular posts from this blog

javascript - How to name a jQuery function to make a browser's back button work? -

collision detection - C++ library for mesh to mesh intersection: what is available? -

python - Django-easy-pdf: xhtml2pdf reporting reportlab 2.2+ is required, but 3.0 installed -