#!/usr/bin/env python # -*- coding: iso-8859-15 -*- # -*- Mode: python -*- import logging import sys from thirdparty.ansistrm import ColorizingStreamHandler for handler in logging.root.handlers[:]: logging.root.removeHandler(handler) logging.addLevelName(logging.ERROR, 'ERROR') logging.addLevelName(logging.WARNING, 'WARNING') logging.addLevelName(logging.CRITICAL, 'CRITICAL') logging.addLevelName(logging.INFO, 'INFO') logging.addLevelName(logging.DEBUG, 'DEBUG') logger = logging.getLogger() #logger_handler = logging.StreamHandler(sys.stdout) logger_handler = ColorizingStreamHandler(sys.stdout) formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%H:%M:%S') logger_handler.setFormatter(formatter) logger.addHandler(logger_handler) logger.setLevel(logging.WARN)
import logging import sys LOGGER = logging.getLogger('passzm') LOGGER_HANDLER = None try: from thirdparty.ansistrm import ColorizingStreamHandler disableColor = False if disableColor: LOGGER_HANDLER = logging.StreamHandler(sys.stdout) else: LOGGER_HANDLER = ColorizingStreamHandler(sys.stdout) except ImportError: LOGGER_HANDLER = logging.StreamHandler(sys.stdout) FORMATTER = logging.Formatter("\r[%(asctime)s] [%(levelname)s] %(message)s", "%H:%M:%S") LOGGER_HANDLER.setFormatter(FORMATTER) LOGGER.addHandler(LOGGER_HANDLER) LOGGER.setLevel(logging.INFO)
#!/usr/bin/env python # -*- coding: iso-8859-15 -*- # -*- Mode: python -*- import logging import sys from thirdparty.ansistrm import ColorizingStreamHandler for handler in logging.root.handlers[:]: logging.root.removeHandler(handler) logging.addLevelName(logging.ERROR, 'ERROR') logging.addLevelName(logging.WARNING, 'WARNING') logging.addLevelName(logging.CRITICAL, 'CRITICAL') logging.addLevelName(logging.INFO, 'INFO') logging.addLevelName(logging.DEBUG, 'DEBUG') logger = logging.getLogger() # logger_handler = logging.StreamHandler(sys.stdout) logger_handler = ColorizingStreamHandler(sys.stdout) formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%H:%M:%S') logger_handler.setFormatter(formatter) logger.addHandler(logger_handler) logger.setLevel(logging.WARN)
logging.addLevelName(CUSTOM_LOGGING.WARNING, 'WARNING') logging.addLevelName(CUSTOM_LOGGING.SUCCESS, 'SUCCESS') logging.addLevelName(CUSTOM_LOGGING.INFO, 'INFO') # 设置根记录器的记录日志级别 # 根记录器设置为CUSTOM_LOGGING.INFO,就是1,最小的日志级别,也就是所有日志都会输出 logging.getLogger().setLevel(CUSTOM_LOGGING.INFO) # 获得ctLog记录器 LOGGER = logging.getLogger('ctLog') # 获得日志输出器 # 文件输出器:file_hd # 命令行输出器:cmd_hd,这里使用了一个彩色输出类的对象 file_hd = logging.FileHandler(filename='myct.log', mode='w', encoding='utf-8') cmd_hd = ColorizingStreamHandler() # 设置命令行输出器cmd_hd的输出日志级别 # cmd_hd设置为logging.INFO,就是20,则所有级别>=20 的日志就会输出 cmd_hd.setLevel(logging.INFO) # 修改输出器cmd_hd内部的日志彩色序列,cmd_hd是依据该序列进行彩色输出 cmd_hd.level_map[logging.getLevelName("INFO")] = (None, "cyan", False) cmd_hd.level_map[logging.getLevelName("SUCCESS")] = (None, "green", False) cmd_hd.level_map[logging.getLevelName("WARNING")] = (None, "yellow", False) cmd_hd.level_map[logging.getLevelName("ERROR")] = (None, "red", False) # 获取格式化程序:common_fmt、debug_fmt, common_fmt = logging.Formatter(fmt="[%(asctime)s] [%(levelname)s] %(message)s", datefmt="%H:%M:%S") debug_fmt = logging.Formatter(