- ๐ Debug Logger ์ฌ์ฉ ๊ฐ์ด๋
- ์ด ํ๋ก์ ํธ๋ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ง ๋๋ฒ๊ทธ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค.
- Production ํ๊ฒฝ์์๋ npm run dev๋ก ์คํํด๋ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋์ง ์์ต๋๋ค.
- === ๊ธฐ๋ณธ ๋์ ===
-
- ๊ฐ๋ฐ ํ๊ฒฝ (localhost, 127.0.0.1, 192.168.x.x ๋ฑ): ๋๋ฒ๊ทธ ๋ก๊ทธ ์ถ๋ ฅ โ
-
- ํ๋ก๋์ ํ๊ฒฝ (์ค์ ๋๋ฉ์ธ): ๋๋ฒ๊ทธ ๋ก๊ทธ ์จ๊น โ
-
- npm run dev๋ก ํ๋ก๋์ ์๋ฒ์์ ์คํํด๋ ๋ก๊ทธ ์จ๊น โ
- === ๋ธ๋ผ์ฐ์ ์์ ์๋ ์ ์ด ===
- ๊ฐ๋ฐ ๋ชจ๋์์๋ ๋ก๊ทธ๋ฅผ ๋๊ฑฐ๋, ํ๋ก๋์ ์์๋ ๋ก๊ทธ๋ฅผ ์ผ๊ณ ์ถ๋ค๋ฉด:
- ๋ธ๋ผ์ฐ์ ์ฝ์์์ ๋ค์ ๋ช ๋ น์ด ์ฌ์ฉ:
- // ๋ก๊ทธ ์ผ๊ธฐ (ํ๊ฒฝ ๊ด๊ณ์์ด ๊ฐ์ ํ์ฑํ)
- enableDebugLogs()
- // ๋ก๊ทธ ๋๊ธฐ (ํ๊ฒฝ ๊ด๊ณ์์ด ๊ฐ์ ๋นํ์ฑํ)
- disableDebugLogs()
- // ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ฆฌ์ (ํ๊ฒฝ์ ๋ฐ๋ฅธ ์๋ ์ค์ )
- resetDebugLogs()
- // ํ์ฌ ํ๊ฒฝ ์ ๋ณด ํ์ธ
- checkEnvironment()
- === ์ฝ๋์์ ์ฌ์ฉ๋ฒ ===
- import { devLog, prodLog } from '@/app/utils/logger';
- // ๊ฐ๋ฐ ํ๊ฒฝ์์๋ง ์ถ๋ ฅ๋๋ ๋ก๊ทธ
- devLog.log('๋๋ฒ๊ทธ ์ ๋ณด');
- devLog.error('๊ฐ๋ฐ์ฉ ์๋ฌ');
- devLog.warn('๊ฐ๋ฐ์ฉ ๊ฒฝ๊ณ ');
- devLog.info('๊ฐ๋ฐ์ฉ ์ ๋ณด');
- // ํญ์ ์ถ๋ ฅ๋๋ ๋ก๊ทธ (์ค์ํ ์๋ฌ์ฉ)
- prodLog.error('์ฌ๊ฐํ ์๋ฌ');
- prodLog.warn('์ค์ํ ๊ฒฝ๊ณ ');
- === ์ ์ฉ๋ ํ์ผ๋ค ===
-
- Canvas.jsx: ์บ๋ฒ์ค ์ํ ๋ณ๊ฒฝ, ๋ ธ๋/์ฃ์ง ๋ก๋ฉ ๋ฑ
-
- page.tsx: ์ํฌํ๋ก์ฐ ์ ์ฅ/๋ณต์, ๋ฉ๋ด ์ํ ๋ฑ
-
- Node.jsx: ๋ ธ๋ ํ๋ผ๋ฏธํฐ ๋ณ๊ฒฝ, ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฑ
-
- TemplatePanel.jsx: ํ ํ๋ฆฟ ๋ก๋ฉ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฑ
-
- TemplatePreview.jsx: ํ์ ์ํธ์์ฉ ๋ฑ
-
- workflowStorage.js: localStorage ์ ์ฅ/๋ก๋ ๋ฑ
- === ํ ์คํธ ๋ฐฉ๋ฒ ===
-
- npm run dev๋ก ์คํ โ ๋ก๊ทธ ํ์ธ
-
- ๋ธ๋ผ์ฐ์ ์์ disableDebugLogs() ์คํ โ ๋ก๊ทธ ์ฌ๋ผ์ง
-
- enableDebugLogs() ์คํ โ ๋ก๊ทธ ๋ค์ ๋ํ๋จ
-
- npm run build โ npm start๋ก ํ๋ก๋์ ๋ชจ๋ ํ ์คํธ
console.log('๐ฏ Debug Logger๊ฐ ํ์ฑํ๋์์ต๋๋ค!'); console.log('๋ธ๋ผ์ฐ์ ์ฝ์์์ enableDebugLogs(), disableDebugLogs(), resetDebugLogs() ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.');