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

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

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