1、日誌的使用
import loggingclass commonlog(object
): def _common_log(self,level,message):
# 設定收集器,再設定收集的級別
my_logger = logging.getlogger('
lisa')
my_logger.setlevel(level)
# 設定轉換器
formatter = logging.formatter('
%(asctime)s-%(levelname)s-%(filename)s-%(name)s-日誌資訊:%(message)s')
# 設定控制台輸出渠道,並規定輸出控制台的級別,並規定輸出格式
c_handler =logging.streamhandler()
c_handler.setlevel(level)
c_handler.setformatter(formatter)
# 設定檔案輸出渠道,並規定輸出檔案的級別,並規定輸出格式
f_handler = logging.filehandler('
log.txt
', encoding='
utf-8')
f_handler.setlevel(level)
f_handler.setformatter(formatter)
# 把收集器和輸出渠道關聯起來
my_logger.addhandler(c_handler)
my_logger.addhandler(f_handler)
# 收集日誌
if level == '
debug':
my_logger.debug(message)
elif level == '
info':
my_logger.info(message)
elif level == '
warning':
my_logger.warning(message)
elif level == '
error':
my_logger.error(message)
elif level == '
critial':
my_logger.critical(message)
# 關閉渠道
my_logger.removehandler(c_handler)
my_logger.removehandler(f_handler)
def debug_method(self,message):
self._common_log(
'debug
',message)
def info_method(self,message):
self._common_log(
'info
',message)
def warning_method(self, message):
self._common_log(
'warning
', message)
def error_method(self, message):
self._common_log(
'error
', message)
def critical_method(self, message):
self._common_log(
'critial
', message)
if __name__ == '
__main__':
message = '
你從晨霧中走來,放下了所有的傲慢與偏見
'commonlog().debug_method(message)
控制台輸出結果:
2019-12-23 13:33:37,631-debug-log_file.py-lisa-日誌資訊:你從晨霧中走來,放下了所有的傲慢與偏見
PythonStudy 日誌模組 logging
日誌 日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。在正常的專案之中,專案的執行的一些列印資訊,採用logging列印到檔案當中,這個過程就稱作為 日誌記錄模組 以下為預設的操作日誌模組 匯入日誌模組 import logging logging為預設列印者,是...
python日誌模組
logging.debug 10 logging.info 20 logging.warning 30 logging.error 40 logging.critical 50預設級別為warning 預設輸出位置為控制台 import logging logging.basicconfig 可用引...
python 日誌模組
在軟體或者系統發生錯誤時可以通過日誌快速定位到錯誤,從而定位問題,解決問題。logging模組提供的日誌記錄函式所使用的日誌器設定的日誌級別是warning,因此只有warning級別的日誌記錄以及大於它的error和critical級別的日誌記錄被輸出了,而小於它的debug和info級別的日誌記...