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('寫了半天 好累啊 好熱啊 好想釋放')