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
Post a Comment