Python的logging库是用于记录和输出应用程序日志消息的标准方式
▥Python
𝄐 0
python处理日志文件,python logging模块默认日志级别,python 日志记录,python日志管理系统,python日志类,python 日志函数
Python的logging库是用于记录和输出应用程序日志消息的标准方式。这个库支持多种处理程序,其中handlers模块提供了不同类型的处理程序,以便将日志消息发送到不同的目的地,如文件、控制台、网络等。
handlers模块中常用的处理程序包括:
- StreamHandler:将日志消息发送到标准输出流(sys.stdout或sys.stderr),或者任何可写入流(例如网络套接字)。
- FileHandler:将日志消息写入到一个特定的文件中。
- RotatingFileHandler:类似于FileHandler,但允许在达到某个大小时切换到新的日志文件。
- TimedRotatingFileHandler:类似于RotatingFileHandler,但允许在一定时间间隔内创建新的日志文件。
以下是使用FileHandler将日志消息写入到指定文件的示例代码:
import logging
from logging.handlers import FileHandler
# 创建Logger对象
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
# 创建FileHandler对象
file_handler = FileHandler('my_log.log')
# 设置日志级别
file_handler.setLevel(logging.INFO)
# 创建Formatter对象
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
# 将handler添加到logger中
logger.addHandler(file_handler)
# 记录日志消息
logger.debug('Debug message')
logger.info('Info message')
logger.warning('Warning message')
logger.error('Error message')
logger.critical('Critical message')
在上面的代码中,我们首先导入logging和FileHandler模块。然后创建一个Logger对象并设置其日志记录级别为DEBUG。接着,我们创建一个FileHandler对象,并将其日志级别设置为INFO,格式化输出的格式设置为指定的样式。最后,将FileHandler添加到Logger对象中。
最后,我们使用Logger对象记录不同级别的日志消息。由于FileHandler已经添加到Logger中,因此每个消息都会写入到文件“my_log.log”中。
Python的logging库是用于记录和输出应用程序日志消息的标准方式。这个库支持多种处理程序,其中handlers模块提供了不同类型的处理程序,以便将日志消息发送到不同的目的地,如文件、控制台、网络等。
handlers模块中常用的处理程序包括:
- StreamHandler:将日志消息发送到标准输出流(sys.stdout或sys.stderr),或者任何可写入流(例如网络套接字)。
- FileHandler:将日志消息写入到一个特定的文件中。
- RotatingFileHandler:类似于FileHandler,但允许在达到某个大小时切换到新的日志文件。
- TimedRotatingFileHandler:类似于RotatingFileHandler,但允许在一定时间间隔内创建新的日志文件。
以下是使用FileHandler将日志消息写入到指定文件的示例代码:
import logging
from logging.handlers import FileHandler
# 创建Logger对象
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
# 创建FileHandler对象
file_handler = FileHandler('my_log.log')
# 设置日志级别
file_handler.setLevel(logging.INFO)
# 创建Formatter对象
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
# 将handler添加到logger中
logger.addHandler(file_handler)
# 记录日志消息
logger.debug('Debug message')
logger.info('Info message')
logger.warning('Warning message')
logger.error('Error message')
logger.critical('Critical message')
在上面的代码中,我们首先导入logging和FileHandler模块。然后创建一个Logger对象并设置其日志记录级别为DEBUG。接着,我们创建一个FileHandler对象,并将其日志级别设置为INFO,格式化输出的格式设置为指定的样式。最后,将FileHandler添加到Logger对象中。
最后,我们使用Logger对象记录不同级别的日志消息。由于FileHandler已经添加到Logger中,因此每个消息都会写入到文件“my_log.log”中。
本文地址:
/show-273709.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。