python:利用logbook模块管理日志
1. 模块安装(采用pip命令安装) 进入cmd命令,输入pip install logbook安装, 安装成功之后采用pip show logbook查看相关信息 2. logbook简介 http://logbook.readthedocs.io/en/stable/index.html 3. 用法说明 import os import logbook from logbook import Logger, TimedRotatingFileHandler from logbook.more import ColorizedStderrHandler # 设置日志格式 def log_type(record, handler): log = "[{date}] [{level}] [{filename}] [{func_name}] [{lineno}] {msg}".format( date=record.time, # 日志时间 level=record.level_name, # 日志等级 filename=os.path.split(record.filename)[-1], # 文件名 func_name=record.func_name, # 函数名 lineno=record.lineno, # 行号 msg=record.message # 日志内容 ) return log # 日志存放路径 LOG_DIR = os.path.join("Log") if not os.path.exists(LOG_DIR): os.makedirs(LOG_DIR) # 日志打印到屏幕 log_std = ColorizedStderrHandler(bubble=True) # 生成日志格式 log_std.formatter = log_type # 日志打印到文件 log_file = TimedRotatingFileHandler( os.path.join(LOG_DIR, '%s.log' % 'log'), date_format='%Y-%m-%d', bubble=True, encoding='utf-8') # 日志生成格式 log_file.formatter = log_type # 脚本日志 run_log = Logger("global_log") def init_logger(): logbook.set_datetime_format("local") # 生效配置 run_log.handlers = [] run_log.handlers.append(log_file) run_log.handlers.append(log_std) # 实例化,默认调用 logger = init_logger() if __name__ == '__main__': run_log.info("测试Log模块")