logging模块

本文详细介绍了Python的logging模块,包括基本用法、日志等级划分、常用记录格式及实例。通过模块化组件展示了如何记录错误信息到文件,适合初学者和进阶者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

logging模块

logging是一个日志模块,用来自行监测并记录程序的运行状况。

一、logging模块的基本用法

在这里插入图片描述

二、日志等级划分

在这里插入图片描述

三、常用记录格式

在这里插入图片描述

四、实例一

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author:DM time:2019/8/1 21:58

import logging
# 第一次配置(有效)
logging.basicConfig(filename='my.log',
                    filemode='w',
                    level=logging.DEBUG,
                    format='时间:%(asctime)s-文件名:%(filename)s-行号:%(lineno)s-内容:%(message)s')
# 第二次配置(无效)
logging.basicConfig(level=logging.DEBUG)
a = 8 + 6
logging.debug(a)    # 时间:2019-08-01 22:04:58,985-文件名:py_logging_2.py-行号:10-内容:14

# 注意:两次配置,只有第一次生效,第二次是无效的

五、模块化组件

在这里插入图片描述
在这里插入图片描述
实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author: DM time: 2019/8/3  12:55


"""
2.使用logging模块化组件实现能记录错误信息到文件的程序,并在程序里制造错误,看错误信息是否被记录下来
"""


import logging
# 1.生成一个日志管理器
my_logger = logging.Logger("one")  # 日志管理器对象
# 2.生成日志处理器
fh = logging.FileHandler("test.log",mode="w")  # 日志处理器对象
# 2.1 设置处理器的级别
fh.setLevel("ERROR")
# 2.2 设置记录格式
fmt = logging.Formatter("时间:%(asctime)s  行号:%(lineno)d  内容:%(message)s", datefmt="%Y-%m-%d %H:%M:%S")
# 2.3 将记录格式绑定到日志处理器中
fh.setFormatter(fmt)
# 3.将日志处理器绑定到日志管理器中
my_logger.addHandler(fh)

a = 100
for i in [1,2,0,4,5,0,8,0,10,8,5,0]:
    try:
        res = a/i
    except Exception as e:
        # 4.开始使用
        my_logger.error(e)

效果展示
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值