模块提供logger,handler,filter,formatter。 logger 提供日志接口,供应用代码使用。logger最长用的操作有两类:配置和发送日志消息。可以通过logging.getLogger(name)获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象。 handler
importlogging# 配置日志格式和日志级别logging.basicConfig(level=logging.DEBUG,format="%(asctime)s - %(name)s - %(levelname)s - %(message)s")# 获取根日志记录器root_logger = logging.getLogger() root_logger.debug("This is a debug message from the root logger.")# 获取名为 "app" 的日志记...
获取名为may_logger的Logger对象self.logger = logging.getLogger("may_logger")deflogger_may(self):#配置Logger#有时候文件输出内容为空,所以去掉了basicConfig,直接设置setLevel#logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')self.logger.setLevel(logging.INFO...
logging模块保证在同一个python解释器内,多次调用logging.getLogger('log_name')都会返回同一个logger实例,即使是在多个模块的情况下。所以典型的多模块场景下使用logging的方式是在main模块中配置logging,这个配置会作用于多个的子模块,然后在其他模块中直接通过getLogger获取Logger对象即可。 配置文件: [loggers] keys=ro...
logger.critical('这条是critical信息') 实际爬虫中的Logger应用 在爬虫脚本中,Logger可以用来记录关键信息,如请求的URL、响应状态码、解析到的数据和发生的异常。 import requests from lxml import etree class MySpider: def __init__(self): self.logger = logging.getLogger('spider.MySpider') ...
logger=logging.getLogger('xxx')handler=logging.StreamHandler()formatter=logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s')handler.setFormatter(formatter)logger.addHandler(handler)logger.setLevel(logging.DEBUG)logger.debug('This is a %s','test') ...
importlogging# 1、创建一个loggerlogger=logging.getLogger('mylogger')logger.setLevel(logging.DEBUG)# 2、创建一个handler,用于写入日志文件fh=logging.FileHandler('test.log')fh.setLevel(logging.DEBUG)# 再创建一个handler,用于输出到控制台ch=logging.StreamHandler()ch.setLevel(logging.DEBUG)# 3、定义handler...
getLogger函数位于logging/__init__.py脚本 #源码分析 _loggerClass=Logger# ...略root=RootLogger(WARNING)Logger.root=root Logger.manager=Manager(Logger.root)# ...略defgetLogger(name=None):""" Return a logger with the specified name, creating it if necessary. ...
logger=logging.getLogger("my_logger") logger.setLevel(logging.DEBUG) # 创建文件处理器 file_handler=logging.FileHandler("my_logger.log") file_handler.setLevel(logging.DEBUG) # 创建控制台处理器 console_handler=logging.StreamHandler() console_handler.setLevel(logging.INFO) ...
logging.getLogger(name=None)getLogger函数位于logging/__init__.py脚本 #源码分析 _loggerClass = Logger # ...略 root = RootLogger(WARNING)Logger.root = root Logger.manager = Manager(Logger.root)# ...略 def getLogger(name=None):"""Return a logger with the specified name, creating it if ...