logging的基本配置
import logging
# 默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET)
logging.basicConfig(level=logging.DEBUG,
format="%(asctime)s %(name)s [line:%(lineno)d] %(levelname)s %(message)s",
datefmt = '%a, %d %b %Y %H:%M:%S',
filename = "hello.log",
filemode = "w")
logging.debug("debug")
logging.info("info")
logging.warning("warning")
logging.error("error")
logging.critical("critical")
搞一个函数用于输出日志记录
import logging
logger = logging.getLogger()
def get_logger():
# 创建一个handler,用于写入日志文件
fh = logging.FileHandler('test.log')
# 再创建一个handler,用于输出到控制台
sh = logging.StreamHandler()
#创建输出日志的格式
f = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 绑定格式
fh.setFormatter(f)
sh.setFormatter(f)
logger.addHandler(fh) # logger对象可以添加多个fh和ch对象
logger.addHandler(sh)
return get_logger
logobj=get_logger()
logger.debug('logger debug message')
logger.info('logger info message')
logger.warning('logger warning message')
logger.error('logger error message')
logger.critical('logger critical message')
# 2017-04-27 10:04:25,035 - root - WARNING - logger warning message
# 2017-04-27 10:04:25,036 - root - ERROR - logger error message
# 2017-04-27 10:04:25,036 - root - CRITICAL - logger critical message
# 2017-04-27 10:09:11,207 - root - WARNING - logger warning message
# 2017-04-27 10:09:11,215 - root - ERROR - logger error message
# 2017-04-27 10:09:11,215 - root - CRITICAL - logger critical message
# 2017-04-27 10:10:11,291 - root - WARNING - logger warning message
# 2017-04-27 10:10:11,291 - root - ERROR - logger error message
# 2017-04-27 10:10:11,291 - root - CRITICAL - logger critical message