python log

logging 是线程安全的

日志级别
日志级别是和错误信息相对应的,就是console里打印的信息,比如我们经常看到的error,waring等

级别描述
CRITICAL50
ERROR40
WARNING30,默认
INFO20
DEBUG10
NOTSET0

log文件配置
logging.basicConfig

参数描述
filename日志写入的文件
filemode默认为’a’,即追加模式
format为处理程序使用指定的格式字符串。
datefmt使用指定的日期/时间格式。
level对特定的级别进行配置,默认是对所有级别进行配置
handlers????

format
log文件配置中的format参数

例子:
注意在配置level的时候DEBUGE是大写,而在调用的时候是小写logging.debuge

logging.basicConfig(level=logging.DEBUGE # 如果对所有级别进行配置,不要填level参数
                    format='asctime:        %(asctime)s \n'  # 时间
                           'filename_line:  %(filename)s_[line:%(lineno)d] \n'  # 文件名_行号
                           'level:          %(levelname)s \n'  # log级别
                           'message:        %(message)s \n',  # log信息
                    datefmt='%a, %d %b %Y %H:%M:%S',
                    filename='./log.log',
                    # stream=sys.stdout,
                    filemode='a')  # 如果模式为'a',则为续写(不会抹掉之前的log)
try:
    a=1/0
except Exception as e:
    logging.debug("%s"%variable)//variable代指程序运行中的参数

logger类

logging.getLogger([name=None])
返回名称为name的Logger实例,如果使用相同的名字,则是同一个实例化对象,如果未指定name,则名称为root
loger.exception可以快捷记录报错信息

logger = logging.getLogger(__name__)
try:
    a=1/0
except Exception as e:
    logger.exception("%s"%variable)//variable代指程序运行中的参数

参考文献:
https://www.cnblogs.com/yyds/p/6901864.html
https://www.cnblogs.com/i-honey/p/8052579.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值