Python——第五章:logging模块

logging 模块是 Python 中用于记录日志的官方模块。通过 logging 模块,你可以配置和管理日志的生成、处理和存储。

logging.basicConfig()用法

filename:文件名
format:数据的格式化输出。最终在日志文件中的样子时间-名称-级别-模块:错误信息
datefmt:时间的格式
level:错误的级别权重,当错误的级别权重大于等于leval的时候才会写入文件

把错误日志写入到文件x1.txt

import logging

logging.basicConfig(filename='x1.txt',
                    format='%(asctime)s – %(name)s – %(levelname)s - %(module)s:    %(message)s',
                    datefmt='%Y-%m-%d%H:%M:%S',
                    level=40,    # 记录文件中的日志的最低等级
                    encoding='utf-8')  # 明确指定编码

# logging 日志记录,级别
logging.critical("今天系统炸了。请程序员来调试")  # 最高级别的日志信息 50
logging.error("一般指的是普通的程序错误,俗称bug") # 40
logging.warning("我只是一个警告信息")    # 30
logging.info("我只是一个普通的消息")  # 20
logging.debug("默认最低等级的消息")  # 10

logging.ERROR

把不同项目日志记录在不同的文件中

import logging

# 创建一个操作日志的对象 logger(依赖 FileHandler)
file_handler = logging.FileHandler('L1.log', 'a', encoding='utf-8')
file_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s"))

# 创建日志对象 logger1
logger1 = logging.Logger('A系统', level=logging.ERROR)    #level=40

# 给日志对象设置文件信息
logger1.addHandler(file_handler)


# 再创建一个操作日志的对象 logger(依赖 FileHandler)
file_handler2 = logging.FileHandler('L2.log', 'a', encoding='utf-8')
file_handler2.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s"))

# 创建日志对象 logger2
logger2 = logging.Logger('B系统', level=logging.ERROR)

# 给日志对象设置文件信息
logger2.addHandler(file_handler2)

# 记录错误日志
logger1.error('B系统出错了,程序员出来排查错误')
logger2.error('A系统出错了,程序员出来排查错误')

# 还可以自定义日志级别 9999
logger1.log(9999, "出大事了!")

以上用法基本上万年不变,大家就负责copy代码即可。不必强制性记忆。

posted @ 2023-12-13 14:48  Magiclala  阅读(9)  评论(0编辑  收藏  举报