簡單示例
import sys
import ctypes
import logging
import logging.handlers
reload(sys)
sys.setdefaultencoding('utf-8')
log_file = 'test_log'
logging.basicconfig(
filename = log_file,
format = '%(asctime)s - %(levelname)s -%(process)d- %(filename)s:%(funcname)s:%(lineno)d - %(message)s',
level = logging.debug)
logging.handlers.timedrotatingfilehandler(log_file, when='w0', backupcount=5)
logger = logging.getlogger(__name__)
if __name__ == "__main__":
logger.info("hello info")
logger.error("hello info")
logger.warn("hello info")
在filename的位置 可以填 相對位置 ,也可以填絕對位置 。
這個format = '%(asctime)s - %(levelname)s -%(process)d- %(filename)s:%(funcname)s:%(lineno)d - %(message)s 資訊比較全,其他還有
%(levelno)s: 列印日誌級別的數值
%(levelname)s: 列印日誌級別名稱
%(pathname)s: 列印當前執行程式的路徑,其實就是sys.argv[0]
%(filename)s: 列印當前執行程式名
%(funcname)s: 列印日誌的當前函式
%(lineno)d: 列印日誌的當前行號
%(asctime)s: 列印日誌的時間
%(thread)d: 列印執行緒id
%(threadname)s: 列印執行緒名稱
%(process)d: 列印程序id
%(message)s: 列印日誌資訊
用 info和 error 不同的方法列印日誌,便於快速找到出錯情況。
Python日誌列印
python日誌列印 import logging logging.warning warning message 預設輸出級別為warning,只會輸出級別高於30 的日誌 level numeric value critical50 error40 warning30 info20 debug1...
python 列印模組 Python 日誌列印模組
1 logging模組簡介 logging模組是python內建的標準模組,主要用於輸出執行日誌,可以設定輸出日誌的等級 日誌儲存路徑 日誌檔案回滾等 相比print,具備如下優點 可以通過設定不同的日誌等級,在release版本中只輸出重要資訊,而不必顯示大量的除錯資訊 print將所有資訊都輸出...
python列印日誌logbook
import os import sys import logbook from logbook import logger,streamhandler,filehandler,timedrotatingfilehandler from logbook.more import colorizedst...