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模塊")