logging 模塊

import loggingdebug

logging.basicConfig(filename='access.log',
# format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',
# datefmt='%Y-%m-%d %H:%M:%S %p',
# level=30,
# )
#
#
# logging.debug('debug日誌') # 10
# logging.info('info日誌') # 20
# logging.warning('warning日誌') # 30
# logging.error('error日誌') # 40
# logging.critical('critical日誌') # 50日誌

日誌分爲五個登記 10 20 30 40 50 orm

logger對象:負責產生日誌對象

filter對象負責:過濾日誌(瞭解)utf-8

handler對象:控制 日誌的輸出位置(文件/終端)get

formmater對象 :規定日誌內容的格式it

 

import loggingform

# 1.logger對象:負責產生日誌
logger = logging.getLogger('轉帳記錄')
# 2.filter對象:過濾日誌(瞭解)import

# 3.handler對象:控制日誌輸出的位置(文件/終端)
hd1 = logging.FileHandler('a1.log',encoding='utf-8') # 輸出到文件中
hd2 = logging.FileHandler('a2.log',encoding='utf-8') # 輸出到文件中
hd3 = logging.StreamHandler() # 輸出到終端module

# 4.formmater對象:規定日誌內容的格式
fm1 = logging.Formatter(
fmt='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S %p',
)
fm2 = logging.Formatter(
fmt='%(asctime)s - %(name)s: %(message)s',
datefmt='%Y-%m-%d',
)

# 5.給logger對象綁定handler對象
logger.addHandler(hd1)
logger.addHandler(hd2)
logger.addHandler(hd3)

# 6.給handler綁定formmate對象
hd1.setFormatter(fm1)
hd2.setFormatter(fm2)
hd3.setFormatter(fm1)

# 7.設置日誌等級
logger.setLevel(20)

# 8.記錄日誌logger.debug('寫了半天 好累啊 好熱啊 好想釋放')

相關文章
相關標籤/搜索