'''
date:2019-06-28
autor:wangxc
功能:
1.写日志功能,当没有传入日志写入路径时,他会将 本文件名.log 的日志文件存放到脚本同路径下
例子:脚本路径在c:logger.py,那么生成的日志文件logger.log将会在c:下存在
2.可以传入日志的级别,控制日志输出的形式,如何配置日志输出形式,可以看下面注释
'''
import logging
import os,sys
from logging.handlers import RotatingFileHandler
'''
%(name)s Logger的名字
%(levelno)s 数字形式的日志级别
%(levelname)s 文本形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的文件名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)d 调用日志输出函数的语句所在的代码行
%(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示
%(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数
%(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒
%(thread)d 线程ID。可能没有
%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
%(message)s 用户输出的消息
'''
#用字典保存日志级别 日志输出的形式
format_dict = {
1 : logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s - %(levelno)s - %(pathnam
python的日志模块
最新推荐文章于 2024-11-08 13:43:44 发布
本文详细探讨了Python内置的日志模块,从基础用法到高级配置,包括如何设置不同级别的日志记录、自定义日志处理器和过滤器,以及在分布式系统中的应用。通过对日志模块的深入了解,提升你的日志管理和故障排查能力。
摘要由CSDN通过智能技术生成