32 lines
662 B
TypeScript
32 lines
662 B
TypeScript
/**
|
||
* Sentry Server Configuration
|
||
* ===========================
|
||
* Next.js Server-Side 錯誤追蹤
|
||
*
|
||
* 部署: Self-Hosted 內部來源(僅 runtime)
|
||
*/
|
||
|
||
import * as Sentry from '@sentry/nextjs'
|
||
|
||
if (process.env.SENTRY_DSN) {
|
||
Sentry.init({
|
||
dsn: process.env.SENTRY_DSN,
|
||
|
||
// 環境標識
|
||
environment: process.env.NODE_ENV,
|
||
|
||
// Server-side 效能監控
|
||
tracesSampleRate: process.env.NODE_ENV === 'production' ? 0.2 : 1.0,
|
||
|
||
// 忽略常見的非錯誤
|
||
ignoreErrors: [
|
||
'ECONNREFUSED',
|
||
'ENOTFOUND',
|
||
'ETIMEDOUT',
|
||
],
|
||
|
||
// 只在生產環境發送
|
||
enabled: process.env.NODE_ENV === 'production',
|
||
})
|
||
}
|