logging模块

  • python3中,字符串只有一个encode()方法,byte类型只有一个decode()方法

logging模块

  • 用于便捷记录日志且线程安全的模块

  • 配置logging基本的设置,然后在控制台输出日志
import logging

logging.basicConfig(level=logging.DEBUG,format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

logger = logging.getLogger(__name__)

logger.info("日志开始")
logger.debug(" 调试bug")
logger.warning("警告")
logger.info("日志结束")

basicConfig的参数:

1.filename:指定打开的文件名
2.filemode:和file函数意义相同,指定日志文件的打开模式,'w'或者'a'
3.format:指定输出的格式和内容,format可以输出很多有用的信息,

参数:作用


%(levelno)s:打印日志级别的数值
%(levelname)s:打印日志级别的名称
%(pathname)s:打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s:打印当前执行程序名
%(funcName)s:打印日志的当前函数
%(lineno)d:打印日志的当前行号
%(asctime)s:打印日志的时间
%(thread)d:打印线程ID
%(threadName)s:打印线程名称
%(process)d:打印进程ID
%(message)s:打印日志信息


4.datefmt:指定时间格式,同time.strftime();
5.style
6.level:设置日志级别,默认为logging.WARNNING;只有大于当前日志等级的操作才会被记录

CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0

7.stream:指定将日志的输出流,可以指定输出到sys.stderr,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略。

秋来凉风起,无限思远人
原文地址:https://www.cnblogs.com/lalavender/p/10454221.html