logging - 多个文件使用

main.py

import logging
from mylib import my_func


def main():
    # logger
    """
	logger = logging.Logger(name="logger", level=logging.DEBUG)
	若使用该方式,可将 logger 作为参数传入 my_func 函数
	"""
	
    logger = logging.getLogger(name="logger")
    logger.setLevel(level=logging.DEBUG)
    # handler
    f_hdlr = logging.FileHandler(filename="log.log", mode="w", )
    f_hdlr.setLevel(level=logging.DEBUG)
    c_hdlr = logging.StreamHandler()
    c_hdlr.setLevel(level=logging.INFO)
    # formatter
    fmt = logging.Formatter(fmt="%(asctime)-21s"
                                "%(levelname)-10s"
                                "%(name)-16s  "
                                "%(filename)-12s"
                                "%(funcName)-12s"
                                "Line: %(lineno)-6s"
                                "Msg: %(message)s",
                            datefmt="%Y-%m-%d %H:%M:%S")
    f_hdlr.setFormatter(fmt)
    c_hdlr.setFormatter(fmt)
    logger.addHandler(hdlr=f_hdlr)
    logger.addHandler(hdlr=c_hdlr)

    #
    logger.debug("debug msg")
    logger.info("info msg")
    logger.warning("warning msg")
    logger.error("error msg")
    logger.critical("critical msg")

    my_func()


if __name__ == "__main__":
    main()

mylib.py

def my_func():
    logger = logging.getLogger(name="logger.mylib")

    logger.debug("[my_func] debug msg")
    logger.info("[my_func] info msg")
    logger.warning("[my_func] warning msg")
    logger.error("[my_func] error msg")
    logger.critical("[my_func] critical msg")

输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值