# user/bin/env python # -*- coding:utf-8 -*- # __author__ = "Cc" import logging import time def output_log(log_level): """ 输出日志 :log_level:设置日志级别 :return:返回日志操作对象 """ my_logging = logging.getLogger(__name__) # 创建一个命名为模块名的logger对象,但是实际上输出日志的是logger跟对象 my_logging.setLevel(log_level) # 禁用日志 my_logging.disabled(True)或者logging.disable(log_level) now = time.time() local_time = time.localtime(now) file_name = time.strftime('%Y-%m-%d %H%M', local_time) file_handler = logging.FileHandler(file_name, mode="w+",encoding="utf-8") # 输出日志到磁盘文件 file_handler.setLevel(log_level) formatter = logging.Formatter("%(asctime)s--%(levelname)s--%(process)d--%(thread)d--%(threadName)s--%(funcName)s--%(lineno)d--%(lineno)d : %(message)s") file_handler.setFormatter(formatter) my_logging.addHandler(file_handler) return my_logging
关于日志级别:
logging对象和filehandler都可以设置日志级别,logging设置的日志级别是控制台输出,file是输出到文件的日志级别。
一个logging对象可以有多个filehander,可以设置不同的日志级别,以输出到不同的日志文件。
日志格式: