from logging import * import sys def main(): basicConfig(level=WARNING, stream=sys.stdout, # filename='log.log', # filemode='a', format='%(asctime)s %(filename)s %(lineno)d %(message)s %(levelname)s ' '%(pathname)s %(module)s %(name)s %(funcName)s %(created)f ' '%(relativeCreated)d %(thread)d %(threadName)s %(process)d', datefmt='%Y %m %d %H:%M:%S %a %b') debug('aaa debug') info('bbb info') warn('ccc warn') warning('ccc warning') error('ddd error') critical('critical') fatal('fatal') def main2(): format1 = '%(asctime)s %(filename)s %(lineno)d %(message)s %(levelname)s ' '%(pathname)s %(module)s %(name)s %(funcName)s %(created)f ' '%(relativeCreated)d %(thread)d %(threadName)s %(process)d' # basicConfig(level=WARNING, # stream=sys.stdout, # # filename='log.log', # # filemode='a', # format=format, # datefmt='%Y %m %d %H:%M:%S %a %b') logger = getLogger('xxx') logger.setLevel(DEBUG) stream_handler = StreamHandler() stream_handler.setLevel(DEBUG) file_handler = FileHandler('log2.log') file_handler.setLevel(DEBUG) formatter = Formatter(fmt=format1, datefmt='%Y %m %d %H:%M:%S %a %b') stream_handler.setFormatter(formatter) file_handler.setFormatter(formatter) logger.addHandler(stream_handler) logger.addHandler(file_handler) logger.debug('aaa debug') logger.info('bbb info') logger.warn('ccc warn') logger.warning('ccc warning') logger.error('ddd error') logger.critical('critical') logger.fatal('fatal') # main2() def main3(): error('llllllllll') main3() """ CRITICAL = 50 FATAL = CRITICAL ERROR = 40 WARNING = 30 WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 """