logging級別
日誌級別 |
數值 |
critical |
50 |
error |
40 |
warning |
30, 默認級別 |
info |
20 |
debug |
10 |
notset |
0 |
說明:日誌等級,低於設置級別忽略,高於等於級別捕獲
格式字符串
屬性名 |
格式 |
描述 |
日誌消息內容 |
%(nessage)s |
調用format()時設置 |
asctime |
%(asctime)s |
創建LogRecord時的可讀時間 |
函數名 |
%(funcName)s |
日誌調用所在的函數名 |
日誌級別名稱 |
%(levelname)s |
“DEBUG,INFO, WARNING, ERROR, CRITICAL” |
日誌級別數值 |
%(levelno)s |
對應的級別數值 |
行號 |
%(lineno)d |
日誌調用所在的源碼行號 |
模塊 |
%(module)s |
filename的名字部分 |
進程id |
%(process)d |
進程id |
線程id |
%(thread) |
線程id |
進程名稱 |
%(processName)s |
進程名 |
線程名稱 |
%(threadName)s |
線程名 |
logging使用說明
import logging
FORMAT = "%(asctime)s\tThread info: %(thread)d %(threadName)s %(message)s"
logging.basicConfig(format=FORMAT, level=logging.INFO)
logging.info("我是:{}".format(20))
d = {"xxxxxx":"uuuuuu"}
logging.info("我是 %s %s", 20, "元組傳入", extra=d)
logging.basicConfig(format="%(asctime)s %(message)s", datefmt="%Y:%m:%d %H--%M--%S", level=logging.DEBUG)
logging.info("測試一下")
logging.basicConfig(format="%(asctime)s %(message)s", datefmt="%Y:%m:%d %H--%M--%S", level=logging.DEBUG, filename="路徑")
logger類的使用