logging模塊使用

python logging模塊,包括控制臺輸出以及存入日志文件的一個方法。

import logging
from logging import handlers
def logging_set(
        filename="default",
        level=logging.INFO,
        datefmt="%Y-%m-%d %H:%M:%S",
        formatter='%(asctime)s [%(module)s] %(levelname)s [%(message)s]'):
    logger = logging.getLogger(filename)
    format_str = logging.Formatter(formatter, datefmt)
    logger.setLevel(level)
    # 控制臺輸出,防止重復寫入
    if not logger.handlers:
        streamhandler = logging.StreamHandler()
        streamhandler.setLevel(level)
        streamhandler.setFormatter(format_str)
        logger.addHandler(streamhandler)
    # 存入日志文件
    rotatinghandler = handlers.RotatingFileHandler(
        filename, mode="a", maxBytes=1024 * 1024 * 100, encoding="utf8")
    rotatinghandler.setLevel(level)
    rotatinghandler.setFormatter(format_str)
    logger.addHandler(rotatinghandler)


    return logger


LOGGER = logging_set("./logs/detail.log")
LOGGER.info("success")

輸出結果如下:


image.png

image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容