Amplify部署的Next.js应用:如何查看生产环境next/auth错误日志?
查看Amplify部署的Next.js应用生产环境日志与错误信息
通过AWS Amplify控制台获取核心日志
- 打开Amplify控制台找到你的Next.js应用,进入左侧菜单栏的Monitoring板块
- 切换到Logs标签,选择
production环境对应的日志组:- 用搜索框过滤
next-auth、error、auth failure这类关键词,快速定位认证相关报错 - 这里的日志会包含服务器端API路由的执行记录,能看到next-auth处理认证请求的完整流程
- 用搜索框过滤
- 如果怀疑异常和部署环节有关,进入Deployments标签,点击对应生产部署记录的View logs,排查部署时的依赖安装、配置加载问题
给next-auth添加自定义日志增强排查能力
如果默认日志不够详细,直接在代码里加自定义日志输出:
- 在
[...nextauth].js/ts配置文件中,开启debug模式并添加日志逻辑:
import NextAuth from "next-auth"; import CredentialsProvider from "next-auth/providers/credentials"; export default NextAuth({ providers: [CredentialsProvider({ /* 你的配置 */ })], // 生产环境临时开启debug模式,排查完记得关闭 debug: process.env.NODE_ENV === "production", callbacks: { async signIn({ user, credentials }) { console.log("认证尝试用户:", user?.email); if (!user) { console.error("认证失败,提交的凭证:", credentials); } return true; }, }, });
- 重新部署代码后,回到Amplify日志页面搜索自定义的日志关键词,就能看到特定用户的认证细节
查看Next.js API路由的Lambda函数日志
如果next-auth依赖API路由处理请求,还可以单独查看对应Lambda函数的日志:
- 在Amplify控制台的Functions板块,找到带
nextjs-api前缀的生产环境函数 - 进入函数详情页,选择Monitor > Logs,这里能看到更细粒度的服务器端错误堆栈信息
内容的提问来源于stack exchange,提问作者Hasham Minhas
相关产品推荐
相关产品推荐

