- 方法一
import logging logging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s') logger = logging.getLogger('my logger')
- 方法二
import logging def get_logger(date, log_name): """ :param date: :param log_name: :return: """ log_file = './log/{}.log'.format(date) # create logger logger = logging.getLogger(log_name) if not logger.handlers: logger.setLevel(logging.INFO) # create a handler for write to log # fh = logging.FileHandler(log_file) # fh.setLevel(logging.INFO) # create a handler for write to log eh = logging.FileHandler(log_file) eh.setLevel(logging.ERROR) # create a handler for print ch = logging.StreamHandler() ch.setLevel(logging.INFO) # format the information for print or write to log formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s') # fh.setFormatter(formatter) ch.setFormatter(formatter) eh.setFormatter(formatter) # add handler to logger # logger.addHandler(fh) logger.addHandler(ch) logger.addHandler(eh) # logger.info('test logger info') return logger # logger.handlers.pop()