Python中的logger是一个用于记录日志的模块。它可以将日志消息输出到不同的目标,包括stdout和文件。在记录到stdout和两个文件时复制屏幕上的消息,可以通过以下步骤实现:
import logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
# 创建输出到stdout的处理器
stdout_handler = logging.StreamHandler()
# 创建输出到文件的处理器
file_handler = logging.FileHandler('log.txt')
stdout_handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
logger.addHandler(stdout_handler)
logger.addHandler(file_handler)
stdout_handler.setFormatter(formatter)
file_handler.setFormatter(formatter)
logger.debug('This is a debug message')
完整的示例代码如下:
import logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
stdout_handler = logging.StreamHandler()
file_handler = logging.FileHandler('log.txt')
stdout_handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
logger.addHandler(stdout_handler)
logger.addHandler(file_handler)
stdout_handler.setFormatter(formatter)
file_handler.setFormatter(formatter)
logger.debug('This is a debug message')
对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求和场景选择适合的产品。例如,如果需要在云上部署应用程序并记录日志,可以考虑使用腾讯云的云服务器(CVM)和云日志服务(CLS)。具体的产品介绍和链接地址可以在腾讯云官方网站上查找。
领取专属 10元无门槛券
手把手带您无忧上云