使用 logger 对象,我们可以分别为不同的模块或功能配置不同的日志记录器。 importlogging# 创建一个 logger 对象logger=logging.getLogger("exampleLogger")logger.setLevel(logging.INFO)# 创建文件处理器file_handler=logging.FileHandler('example.log')formatter=logging.Formatter(log_format)file_handler.setFormatter(...
拿到logger对象来产生日志,logger对象都是配置到字典的loggers 键对应的子字典中的,按照我们对logging模块的理解,要想获取某个东西都是通过名字,也就是key来获取的,于是我们要获取不同的logger对象就是 logger=logging.getLogger('loggers子字典的key名') 但问题是:如果我们想要不同logger名的logger对象都共用一段配...
importlogging# 创建logger实例logger=logging.getLogger('example')# 设置日志级别logger.setLevel(logging.DEBUG)# 创建控制台处理器,将日志输出到控制台console_handler=logging.StreamHandler()console_handler.setLevel(logging.DEBUG)# 创建日志格式formatter=logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-...
import logging logging.basicConfig( filename='example.log', filemode='w', format='%(asctime)s %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', level=logging.WARNING ) logging.debug('This is a debug message') logging.info('This is an info message') logging.warning('Thi...
handlers:用来将logger创建的log 发送到相应的目的地 filter:为要输出的日志提供了更细粒度的设置 formatters:设置最终的输出格式 下面是这几个组件配合使用的例子 import logging logger = logging.getLogger('logger_name')# 创建logger对象 logger.setLevel(logging.DEBUG) ...
importasynciofromloguruimportloggerasyncdefasync_logging_example():logger.add(asyncio_sink,format="{...
# 配置日志记录到文件 logging.basicConfig(filename='example.log', level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') logging.info("这条信息会被记录到文件中") 添加文件处理器 # 创建日志记录器 logger = logging.getLogger('my_logger') logger.setLevel(loggi...
logger = logging.getLogger('example') # 设置日志级别 logger.setLevel(logging.DEBUG) # 创建控制台处理器,将日志输出到控制台 console_handler = logging.StreamHandler() console_handler.setLevel(logging.DEBUG) # 创建日志格式 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s -...
[logger_simpleExample] level=DEBUG handlers=consoleHandler qualname=simpleExample propagate=0 [handler_consoleHandler] class=StreamHandler level=DEBUG formatter=simpleFormatter args=(sys.stdout,) [formatter_simpleFormatter] format=%(asctime)s - %(name)s - %(levelname)s - %(message)s ...
logger.critical('critical message') 配置文件logging.conf内容如下: [loggers]keys=root,simpleExample[handlers]keys=fileHandler,consoleHandler[formatters]keys=simpleFormatter[logger_root]level=DEBUGhandlers=fileHandler[logger_simpleExample]level=DEBUGhandlers=consoleHandler ...