디버깅
Auth.js 디버깅은 메인 Auth.js 설정에서 debug
옵션을 활성화하는 것부터 시작합니다.
./auth.ts
import NextAuth from "next-auth"
export const { handlers, auth } = NextAuth({
debug: true,
})
이 설정은 console
메서드를 사용하여 인증 과정에 대한 다양한 세부 정보를 기록합니다. 여기에는 요청, 응답, 오류, 데이터베이스 요청 및 응답 등이 포함됩니다.
로깅
여러분은 직접 로거를 제공하여 로깅 출력을 커스터마이징할 수 있습니다. 이는 로그를 로깅 서비스로 보내거나 로그 형식을 커스터마이징하고 싶을 때 유용합니다.
./auth.ts
import log from "logging-service"
export const { handlers, auth } = NextAuth({
logger: {
error(code, ...message) {
log.error(code, message)
},
warn(code, ...message) {
log.warn(code, message)
},
debug(code, ...message) {
log.debug(code, message)
},
},
})
⚠️
프로덕션 환경에서 debug
옵션을 활성화하면 민감한 정보가 로그에 저장될 수 있습니다. 민감한 정보를 반드시 제거하세요.
logger
옵션이 설정되면 debug
옵션은 무시됩니다.