python 寫日誌的例子
阿新 • • 發佈:2018-11-30
import logging import logging.handlers def log_test(): LOG_FILE = "INFO"+time.strftime("%Y%m%d") handler = logging.handlers.RotatingFileHandler("%s.log"%LOG_FILE, maxBytes=20 * 1024 * 1024, backupCount=10) # 例項化handler fmt = "%(asctime)s - %(name)s - %(levelname)s - %(message)s]" formatter = logging.Formatter(fmt) # 例項化formatter handler.setFormatter(formatter) # 為handler新增formatter logger = logging.getLogger('mylogger') # 獲取名為 mylogger 的logger logger.addHandler(handler) # 為logger新增handler logger.setLevel(logging.INFO) # 設定日誌級別 logger.debug("Hello boy,Debug") logger.info("Hello boy,Info") logger.warning("warning") def log_test2(): LOG_FILE = "ERROR"+time.strftime("%Y%m%d") handler = logging.handlers.RotatingFileHandler("%s.log"%LOG_FILE, maxBytes=20 * 1024 * 1024, backupCount=10) # 例項化handler fmt = "%(asctime)s - %(levelname)s - %(message)s]" formatter = logging.Formatter(fmt) # 例項化formatter handler.setFormatter(formatter) # 為handler新增formatter logger = logging.getLogger('mylogger02') # 獲取名為 mylogger 的logger logger.addHandler(handler) # 為logger新增handler logger.setLevel(logging.ERROR) # 設定日誌級別 logger.debug("Hello boy,Debug") logger.info("Hello boy,Info") logger.warning(" warning ") logger.error(" error ") logger.critical(" critical ") if __name__ == "__main__": import logging import logging.handlers import time # log_test() log_test2()