日志输出
import logging
from logging import error, handlers
import time
sh = logging.StreamHandler()
fh = handlers.RotatingFileHandler()
rh = handlers.TimedRotatingFileHandler()
logging.basicConfig(
format='%(asctime)s, %(name)s, %(levelname)s, %(message)s',
datefmt='%Y-%m-%d %H:%M:%S %p',
level= logging.debug,
handlers=[sh, fh, rh]
)
for x in range(1000):
time.sleep(1)
logging.error('KeyboardInterrupt error %s' %str(x))
日志切割
# 同时向控制台和屏幕上输出日志
import logging
fh = logging.FileHandler('tmp.log')
sh = logging.StreamHandler()
logging.basicConfig(
format='%(asctime)s %(name)s, %(message)s',
datefmt='%Y-%m-%d %H:%M%S %p',
level= 10,
handlers=[fh, sh]
)
logging.debug('debug 信息错误 test2')
logging.info('info 信息错误 test2 ')
logging.warning('warning message test2')
logging.error('error message test2')
logging.critical('critical message test2')