Python的logging模塊

使用流程

  1. 創建一個logger
  2. 創建一個handler,用于寫入日志文件
  3. 定義handler的輸出格式
  4. 將handler添加到logger
  5. 記錄日志

示例

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import logging

def logInit():
    # 創建一個logger
    logger = logging.getLogger("firstlog")
    logger.setLevel(logging.DEBUG)

    # 創建一個handler,用于寫入日志文件
    fh = logging.FileHandler('log.txt')
    fh.setLevel(logging.DEBUG)
    # 再創建一個handler,用于輸出到控制臺
    ch = logging.StreamHandler()
    ch.setLevel(logging.DEBUG)

    # 定義handler的輸出格式
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    fh.setFormatter(formatter)
    ch.setFormatter(formatter)

    # 將handler添加到logger
    logger.addHandler(fh)
    logger.addHandler(ch)


def txtLog():
    # 創建一個logger
    logger = logging.getLogger("secondlog")
    logger.setLevel(logging.DEBUG)

    # 創建一個handler,用于寫入日志文件
    fh = logging.FileHandler('log.txt')    #不會顯示在終端
    fh.setLevel(logging.DEBUG)

    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    fh.setFormatter(formatter)

    logger.addHandler(fh)

def showSomeMsg():
    a = logging.getLogger("firstlog")
    b = logging.getLogger("secondlog")
    
    # 記錄幾條日志
    a.debug("debug message")
    a.info("info message")
    a.warning("warning message")
    a.error("error message")
    a.critical('critical message')
    b.info("b.info message")
    



def main():
    logInit()
    txtLog()
    showSomeMsg()


main()

結果如下:

log.txt_show.png
logging_cmd_show.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 在之前的多個項目中都有用到過logging模塊,雖然用過,但沒有研究過,只是在每個代碼文件中使用logger=lo...
    KenHan閱讀 929評論 0 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,285評論 25 708
  • 他 冰冷鎧甲,風光戎馬。 她 身披彩霞,紫青未拔。 那年 只等情郎,奪劍娶她。 怎料 世事無常,千變萬化。 人世間...
    思臨閱讀 247評論 0 1
  • 微微雨的天氣,特別喜歡。一切風景,花草,人物,在雨天里都像加了美圖秀秀的濾鏡,平添了神秘朦朧的美感。 白娘子在雨天...
    夢小仙雜記閱讀 294評論 3 4