Python 2 7 6 標準日誌模組的簡單示例

2022-03-22 00:40:31 字數 1690 閱讀 5922

python 標準庫中的 logging 模組提供了一套標準的 api 來處理日誌資訊的列印。

import

logging

logging.basicconfig(

level =logging.debug,

format = '

%(asctime)s [%(threadname)s] (%(filename)s:%(lineno)d) %(levelname)s - %(message)s',

datefmt = '

%y-%m-%d %h:%m:%s',

filename = '',

)logging.debug(

'this is a debug message')

logging.info(

'this is an info message')

logging.warning(

'this is a warning message

')

2015-03-11 15:54:34 [mainthread] (logging_demo.py:10) debug - this is a debug message

2015-03-11 15:54:34 [mainthread] (logging_demo.py:11) info - this is an info message

2015-03-11 15:54:34 [mainthread] (logging_demo.py:12) warning - this is a warning message

logging.basicconfig 函式的引數說明:

引數

說明

filename 

使用者建立 filehandler 例項的檔名

filemode

日誌檔案的開啟模式,預設為 'a'

format

日誌的輸出格式

datefmt

時間的輸出格式 

level

日誌級別,大小關係為 critical(50) > error(40) > warning(30) > info(20) > debug(10) > notset(0) 

stream

用於初始化 streamhandler 的流,此引數與 filename 一起指定時,會被忽略掉

logging 中的格式化符號:

符號

說明

%(asctime)s

時間%(filename)s

檔名%(funcname)s

函式名%(levelname)s

日誌級別值

%(levelno)s

日誌級別

%(lineno)d

行號%(module)s

模組%(message)s

日誌訊息

%(name)s

日誌名稱 

%(pathname)s

logger的名稱

%(process)d

程序id

%(processname)s

程序名%(thread)d

執行緒id

%(threadname)s

執行緒名

python 2 7 6語法學習

執行有兩種模式,互動模式和文字模式 文字開頭 usr bin python id 查詢位址 raw input 讀入函式 預設字串 int 整型,long 長整型,float 浮點。complex 複數 變數不用宣告型別 若後加l如a 123l則強制定義long型 複數中虛部用j表示不用i 如12 ...

python標準日誌模組logging的使用方法

參考位址 最近寫乙個爬蟲系統,需要用到python的日誌記錄模組,於是便學習了一下。python的標準庫里的日誌系統從python2.3開始支援。只要import logging這個模組即可使用。如果你想開發乙個日誌系統,既要把日誌輸出到控制台,還要寫入日誌檔案,只要這樣使用 複製 如下 impor...

python日誌模組

logging.debug 10 logging.info 20 logging.warning 30 logging.error 40 logging.critical 50預設級別為warning 預設輸出位置為控制台 import logging logging.basicconfig 可用引...