自動化框架之logbook


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM