logging模块

Posted on 2019-04-08 15:34  心酒  阅读(80)  评论(0)    收藏  举报

logging模块是负责系统日志的模块,默认的级别是warning,

import logging

logging.basicConfig(
    level=logging.DEBUG,  # 将级别调到debug级别,即最高级别
    filename="longger.log",  # 创建一个日志,并写入,写入是追加的模式,不会删除原有的
    filemode="w",   # 定义文档的读取模式
    format="%(asctime)s %(filename)s [%(lineno)d] %(message)s"
)

logging.debug("hello")    #
logging.info("keji")
logging.warning("warning message")
logging.error("error message")
logging.critical("critcal message")

同时面对文本和对象

import logging


def logger():
    logger = logging.getLogger()  # 定义一个大的对象

    fh = logging.FileHandler("text_log")  # 定义写入文本
    ch = logging.StreamHandler()  # 定义面对对象

    fm = logging.Formatter("%(asctime)s %(filename)s [%(lineno)d] %(message)s")  # 定义输入格式

    fh.setFormatter(fm)  # 定义写入文本的输入格式
    ch.setFormatter(fm)  # 定义对象的输入格式

    logger.addHandler(fh)  # 大的对象里含有写入文本和面对对象的定义
    logger.addHandler(ch)

    logger.setLevel("DEBUG")

    return logger


logger = logger()

logger.debug("hello")  #
logger.info("keji")
logger.warning("warning message")
logger.error("error message")
logger.critical("critcal message")