解释代码:handler.setLevel(logging.INFO)
时间: 2023-05-29 21:04:55 浏览: 86
这段代码的作用是设置日志处理器(handler)的日志级别为INFO级别。
日志级别用于指定日志的严重程度,常见的级别从低到高依次是DEBUG、INFO、WARNING、ERROR、CRITICAL。设置日志级别后,只有等级大于或等于该级别的日志才会被处理器记录下来。
因此,这段代码的意思是只记录INFO级别及以上的日志。如果日志级别设置为DEBUG,则会记录所有级别的日志。如果日志级别设置为WARNING,则只记录WARNING、ERROR和CRITICAL级别的日志。
相关问题
def logging_config(folder=None, name=None, level=logging.DEBUG, console_level=logging.DEBUG, no_console=True): if not os.path.exists(folder): os.makedirs(folder) for handler in logging.root.handlers: logging.root.removeHandler(handler) logging.root.handlers = [] logpath = os.path.join(folder, name + ".log") print("All logs will be saved to %s" %logpath) logging.root.setLevel(level) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') logfile = logging.FileHandler(logpath) logfile.setLevel(level) logfile.setFormatter(formatter) logging.root.addHandler(logfile) if not no_console: logconsole = logging.StreamHandler() logconsole.setLevel(console_level) logconsole.setFormatter(formatter) logging.root.addHandler(logconsole) return folder
这段代码是用来配置日志记录器的,它可以将日志记录到文件中并且可以在控制台中输出。其中,参数 folder 表示日志文件夹,name 表示日志文件名,level 表示日志级别,console_level 表示控制台日志级别,no_console 表示是否在控制台中输出日志。函数首先检查文件夹是否存在,如果不存在则创建文件夹。然后移除所有的处理器并重新设置处理器,设置日志记录的级别和格式,创建一个文件处理器并添加到根处理器中,如果 no_console 的值为 False,则创建一个控制台处理器并添加到根处理器中。最后返回日志文件夹的路径。
阅读全文