def create_log(): log = logging.getLogger('pro.log') formatter = logging.Formatter( '%(asctime)s %(levelname)s %(message)s %(filename)s %(funcName)s %(lineno)d %(process)d ' ) # 每行日志的前缀设置 fileTimeHandler = TimedRotatingFileHandler('pro.log', "D", 1, 30) fileTimeHandler.suffix = "%Y%m%d-%H%M.log" # 设置 切分后日志文件名的时间格式 默认 filename+"." + suffix 如果需要更改需要改logging 源码 fileTimeHandler.setFormatter(formatter) fileTimeHandler.setLevel(logging.DEBUG) fileTimeHandler.mode = 'a' logging.basicConfig(level=logging.DEBUG) fileTimeHandler.setFormatter(formatter) log.addHandler(fileTimeHandler)
def get_logger(class_name): logging.Formatter.converter = time.gmtime log_level = logging.DEBUG if SvcConfig.is_debug_mode else logging.WARNING logging.basicConfig(format=SvcConfig.log_message_format, level=log_level, datefmt=SvcConstants.DATETIME_FORMAT) logger = logging.getLogger(class_name) if not os.path.exists(SvcConstants.LOG_FILE_FOLDER): os.makedirs(SvcConstants.LOG_FILE_FOLDER) handler = TimedRotatingFileHandler(filename=SvcConstants.LOG_FILE_PATH, when='midnight', utc=True) handler.suffix = '%Y-%m-%d.log' handler.mode = 'a' handler_formatter = logging.Formatter(fmt=SvcConfig.log_message_format, datefmt=SvcConstants.DATETIME_FORMAT) handler.setFormatter(handler_formatter) logger.addHandler(handler) return logger
def get_logger(class_name): logging.Formatter.converter = time.gmtime log_level = logging.DEBUG if SvcConfig.is_debug_mode else logging.WARNING logging.basicConfig(format=SvcConfig.log_message_format, level=log_level, datefmt=SvcConstants.DATETIME_FORMAT) logger = logging.getLogger(class_name) if not os.path.exists(SvcConstants.LOG_FILE_FOLDER): os.makedirs(SvcConstants.LOG_FILE_FOLDER) handler = TimedRotatingFileHandler(filename=SvcConstants.LOG_FILE_PATH, when='midnight', utc=True) handler.suffix = '%Y-%m-%d.log' handler.mode = 'a' handler_formatter = logging.Formatter( fmt=SvcConfig.log_message_format, datefmt=SvcConstants.DATETIME_FORMAT) handler.setFormatter(handler_formatter) logger.addHandler(handler) return logger
def set_log_handlers(self): log_path = self.__instance.app.config.get('LOG_PATH', '/log/liftnec/logs/') if not os.path.exists(log_path): os.makedirs(log_path) handler = TimedRotatingFileHandler( log_path + datetime.datetime.now().strftime("%d-%m-%Y") + '.log', when='D', interval=1) handler.setLevel(logging.DEBUG) handler.mode = ("w") formatter = logging.Formatter( "[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s" ) formatter_console = logging.Formatter( "[%(asctime)s] {%(pathname)s:%(lineno)d} - %(message)s") handler.setFormatter(formatter) # file logger self.__instance.app.logger.addHandler(handler) # console logger console_handler = logging.StreamHandler() console_handler.setFormatter(formatter_console) self.__instance.app.logger.addHandler(console_handler)