python 日誌模組 logging

2022-08-23 23:12:08 字數 2017 閱讀 5741

1、日誌的使用

import logging

class 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級別的日誌記...