The official Sentry plugin for Payload
https://github.com/payloadcms/plugin-sentry.git
This plugin seamlessly integrates Sentry with Payload for performance monitoring and error tracking.
yarn add @payloadcms/plugin-sentry
# OR
npm i @payloadcms/plugin-sentry
sentry from '@payloadcms/plugin-sentry'plugins array of your Payload configimport { buildConfig } from 'payload/config';
import sentry from '@payloadcms/plugin-sentry';
import { Pages, Media } from './collections';
const config = buildConfig({
collections: [Pages, Media],
plugins: [
sentry({
dsn: 'https://61edebas777889984d323d777@o4505289711681536.ingest.sentry.io/4505357433352176',
}),
]
});
export default config;
dsn : string | required#### :rotating_light: You can find the DSN in your project settings by navigating to [Project] > Settings > Client Keys (DSN) in sentry.io.
enabled: boolean | optionalinit : ClientOptions | optionalrequestHandler : RequestHandlerOptions | optionalcaptureErrors: number[] | optionalSentry.errorHandler will capture only errors with a status code of 500 or higher. To capture additional error codes, pass the values as numbers in an array.
You can configure any of these options by passing them to the plugin under options:
import { buildConfig } from 'payload/config';
import seo from '@payloadcms/plugin-sentry';
import { Pages, Media } from './collections';
const config = buildConfig({
collections: [Pages, Media],
plugins: [
sentry({
dsn: 'https://61edebas777889984d323d777@o4505289711681536.ingest.sentry.io/4505357433352176',
options: {
init: {
debug: true,
environment: 'development',
tracesSampleRate: 1.0,
},
requestHandler: {
serverName: false,
user: ["email"],
},
captureErrors: [400, 403, 404],
}
}),
]
});
export default config;
To learn more about these options and when to use them, visit the Sentry Docs.
All types can be directly imported:
import { PluginOptions } from '@payloadcms/plugin-sentry/types';
To actively develop or debug this plugin you can either work directly within the demo directory of this repo, or link your own project.
This repo includes a demo of Payload that installs the plugin directly from the source code. This is the easiest way to get started. To spin up this demo, follow these steps:
cd plugin-sentry && yarn && cd dev && yarn && yarn devhttp://localhost:3000/admin in your browser./src will be reflected in the demo.