Python日誌列印

2021-06-27 10:52:10 字數 1222 閱讀 5604

簡單示例

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...