python logging使用
1、logging模块是一个内置处理日志的库,其功能还是比较强大的,可以根据日志等级设置输出到哪里。
2、loging基本使用
1、在控制台输出日志
#coding=utf-8
import logging
import time
logger = logging.getLogger()
logger.setLevel(logging.INFO)
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
ch = logging.StreamHandler()
ch.setFormatter(formatter)
logger.addHandler(ch)
logging.info("this is a info")
logging.debug("this is a DEBUG")
上面例子中最后一条信息是不会输出因为我们只记录了info的信息,其中info就是日志等级。 下面列出一些日志等级
FATAL:致命错误
CRITICAL:特别糟糕的事情,如内存耗尽、磁盘空间为空,一般很少使用
ERROR:发生错误时,如IO操作失败或者连接问题
WARNING:发生很重要的事件,但是并不是错误时,如用户登录密码错误
INFO:处理请求或者状态变化等日常事务
DEBUG:调试
2、日志输出到文件
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.setLevel(logging.DEBUG)
logname = time.strftime('%Y%m%d', time.localtime(time.time()))
log_name = logname + '.log'
logfile = log_name
fh = logging.FileHandler(logfile)
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
fh.setFormatter(formatter)
logger.addHandler(fh)
参考文件:https://www.cnblogs.com/liujiacai/p/7804848.html
Welcome to visit

浙公网安备 33010602011771号