From ebe273ef4564d55f9bf193adc51a9e58211e72e9 Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Mon, 23 Jun 2025 06:44:34 +0000 Subject: (김준회 SAML 2.0 SSO 리팩터링, 디버깅 유틸리티 추가, MOCK 처리 추가 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/debug-utils.ts | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 lib/debug-utils.ts (limited to 'lib/debug-utils.ts') diff --git a/lib/debug-utils.ts b/lib/debug-utils.ts new file mode 100644 index 00000000..1d417ba5 --- /dev/null +++ b/lib/debug-utils.ts @@ -0,0 +1,72 @@ +// 개발 환경 디버그 유틸리티 + +const isDev = process.env.NODE_ENV === 'development'; +const isDebugEnabled = process.env.DEBUG === 'true' || isDev; + +/** + * 개발 환경에서만 console.log 출력 + */ +export function debugLog(message: string, ...args: any[]) { + if (isDebugEnabled) { + console.log(`🔍 ${message}`, ...args); + } +} + +/** + * 개발 환경에서만 console.error 출력 + */ +export function debugError(message: string, ...args: any[]) { + if (isDebugEnabled) { + console.error(`❌ ${message}`, ...args); + } +} + +/** + * 개발 환경에서만 console.warn 출력 + */ +export function debugWarn(message: string, ...args: any[]) { + if (isDebugEnabled) { + console.warn(`⚠️ ${message}`, ...args); + } +} + +/** + * 개발 환경에서만 성공 로그 출력 + */ +export function debugSuccess(message: string, ...args: any[]) { + if (isDebugEnabled) { + console.log(`✅ ${message}`, ...args); + } +} + +/** + * 개발 환경에서만 프로세스 로그 출력 + */ +export function debugProcess(message: string, ...args: any[]) { + if (isDebugEnabled) { + console.log(`🔐 ${message}`, ...args); + } +} + +/** + * 개발 환경에서만 Mock 모드 로그 출력 + */ +export function debugMock(message: string, ...args: any[]) { + if (isDebugEnabled) { + console.log(`🎭 ${message}`, ...args); + } +} + +/** + * 개발 환경 여부 확인 + */ +export function isDevMode(): boolean { + return isDev; +} + +/** + * 디버그 모드 여부 확인 (DEBUG=true 또는 NODE_ENV=development) + */ +export function isDebugMode(): boolean { + return isDebugEnabled; +} \ No newline at end of file -- cgit v1.2.3