要在不使用第三方服务的情况下获取Vercel Next.js部署函数的日志,你可以使用Vercel提供的API来获取这些日志。下面是一个示例代码,展示了如何使用Node.js来获取Vercel部署函数的日志:
const axios = require('axios');
async function getDeploymentLogs(deploymentId) {
const token = process.env.VERCEL_TOKEN; // 请确保已设置VERCEL_TOKEN环境变量
try {
const response = await axios.get(`https://api.vercel.com/v12/now/deployments/${deploymentId}/events`, {
headers: {
Authorization: `Bearer ${token}`,
},
});
// 打印日志
response.data.events.forEach((event) => {
console.log(event.text);
});
} catch (error) {
console.error('获取日志失败:', error);
}
}
// 使用示例
const deploymentId = 'YOUR_DEPLOYMENT_ID'; // 替换为你的部署ID
getDeploymentLogs(deploymentId);
在上面的代码中,我们使用了Axios库来发送HTTP请求。你需要确保该库已经在你的项目中安装。
确保在运行此代码之前,你已经设置了VERCEL_TOKEN环境变量。你可以在Vercel控制台中的项目设置中找到并生成API令牌。
在使用示例中,将YOUR_DEPLOYMENT_ID
替换为你的实际部署ID。你可以从Vercel控制台中的部署历史记录中找到该ID。
运行此代码后,你将能够在控制台中看到Vercel部署函数的日志。请注意,此代码只能获取到最近的部署日志,如果你需要获取更早的日志,你可以参考Vercel的API文档中的其他端点来实现。
下一篇:不使用第三方服务来检查域名可用性