为文件配置的Python logger设置新的文件名可以通过以下步骤实现:
import logging
import logging.handlers
logger = logging.getLogger(__name__)
log_file = 'new_log_file.log'
file_handler = logging.handlers.RotatingFileHandler(log_file, maxBytes=1024, backupCount=5)
在上述代码中,log_file
是新的日志文件名,maxBytes
表示单个日志文件的最大大小(以字节为单位),backupCount
表示保留的备份文件数量。
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
完整的代码示例:
import logging
import logging.handlers
logger = logging.getLogger(__name__)
log_file = 'new_log_file.log'
file_handler = logging.handlers.RotatingFileHandler(log_file, maxBytes=1024, backupCount=5)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
# 示例日志输出
logger.info('This is a new log message.')
以上代码将为文件配置的Python logger设置新的文件名,并将日志输出到指定的文件中。你可以根据需要修改log_file
变量来设置新的文件名。
领取专属 10元无门槛券
手把手带您无忧上云