python 標準庫中的 logging 模組提供了一套標準的 api 來處理日誌資訊的列印。
importlogging
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 message2015-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 可用引...