Spaces:
Runtime error
Runtime error
| from logging.handlers import RotatingFileHandler | |
| import logging | |
| log_file = '/.cache/app.log' | |
| # 配置 RotatingFileHandler | |
| handler = RotatingFileHandler(log_file, maxBytes=100 * 1024 * 1024, backupCount=3) # 100MG | |
| handler.setLevel(logging.INFO) | |
| handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) | |
| logger = logging.getLogger() | |
| logger.addHandler(handler) | |
| def read_last_n_logs(n, level='ERROR'): | |
| error_logs = [] | |
| with open(log_file, 'r') as file: | |
| lines = file.readlines()[-n:] | |
| # 检查每行日志的级别,只保留 ERROR 级别的日志 | |
| for line in lines: | |
| if level in line: | |
| error_logs.append(line.strip()) | |
| return error_logs | |