raven์ ์ฌ์ฉํ์ฌ ๋ด ์ต์คํ๋ ์ค ์ฑ์ ์ผํธ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๋ ค๊ณ ์๋ํ๋๋ฐ ๋ด DSN์ด ์ ํจํ์ง ์๋ค๊ณ ํ์๋ฉ๋๋ค. ์ผ๋ฐ DSN๊ณผ ๊ณต์ฉ DSN์ ๋ชจ๋ ์๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ฌด๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ฝ๋/๊ตฌ์ฑ/๋ฒ์ ์ ๋ณด๊ฐ ์์ผ๋ฉด ๋์์ ์ฃผ๊ธฐ ์ด๋ ต์ต๋๋ค. :)
ํ์ํ ๊ฒฝ์ฐ *********
DSN์ ์ผ๋ถ๋ฅผ ๋ง์คํนํ ์ ์์ต๋๋ค.
์ ๋ง ์ฃ์กํฉ๋๋ค. ์ฑ์ ๊ตฌ์ฑํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
// Configure error reporting
if (process.env.RAVEN_DSN) {
Raven.config(process.env.RAVEN_DSN).install();
app.use(Raven.requestHandler());
}
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ ๋ด๊ฐ ๋ฐฐ์นํ
app.use(Raven.errorHandler());
.env ํ์ผ์์:
RAVEN_DSN="https://********************:********************@sentry.io/******"
process.env.RAVEN_DSN
์ ์ฝ์ ๋ก๊ทธ๋ฅผ ์์ฑ
Error: Invalid Sentry DSN: "https://********************:********************@sentry.io/******"
at Object.parseDSN (/usr/src/app/node_modules/raven/lib/utils.js:193:11)
at Raven.config (/usr/src/app/node_modules/raven/lib/client.js:52:22)
at Object.<anonymous> (/usr/src/app/dist/app.js:65:19)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:188:16)
at bootstrap_node.js:609:3
๋ฐฉ๊ธ ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค! .env ํ์ผ์์๋ ํฐ๋ฐ์ดํ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค! ๊ทธ๋์ ๋ค์...
RAVEN_DSN="https://********************:********************@sentry.io/******"
๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์ผ ํฉ๋๋ค.
RAVEN_DSN=https://********************:********************@sentry.io/******
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฐฉ๊ธ ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค! .env ํ์ผ์์๋ ํฐ๋ฐ์ดํ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค! ๊ทธ๋์ ๋ค์...
๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์ผ ํฉ๋๋ค.