python日誌列印
import logging
logging.warning('warning message')
預設輸出級別為warning,只會輸出級別高於30 的日誌
level
numeric value
critical
50
error
40
warning
30
info
20
debug
10
notset
0
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')
#自定義輸出級別
logging.log(60, 'my log message')
import logging
from logging import handlers
def main():
#初始化logger
logger = logging.getlogger()
#設定日誌記錄級別
logger.setlevel(logging.info)
#fmt設定日誌輸出格式,datefmt設定 asctime 的時間格式
formatter = logging.formatter(fmt='[%(asctime)s]%(levelname)s:%(message)s',
datefmt='%m/%d/%y %i:%m:%s %p')
#配置日誌輸出到控制台
console = logging.streamhandler()
console.setlevel(logging.warning)
console.setformatter(formatter)
logger.addhandler(console)
#配置日誌輸出到檔案
file_logging.setlevel(logging.warning)
file_logging.setformatter(formatter)
logger.addhandler(file_logging)
#配置日誌輸出到檔案,限制單個日誌檔案的最大體積
file_rotating_file.setlevel(logging.warning)
file_rotating_file.setformatter(formatter)
logger.addhandler(file_rotating_file)
#配置日誌輸出到檔案,在固定的時間內記錄日誌檔案
file_time_rotating.setlevel(logging.info)
file_time_rotating.setformatter(formatter)
logger.addhandler(file_time_rotating)
#use
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
logging.log(60, 'my log message')
if __name__ == '__main__':
main()
Python日誌列印
簡單示例 import sys import ctypes import logging import logging.handlers reload sys sys.setdefaultencoding utf 8 log file test log logging.basicconfig fil...
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...