Attachments
Sentry can enrich your events for further investigation by storing additional files, such as config or log files, as attachments.
Uploading Attachments
You'll first need to import the SDK, as usual:
import * as Sentry from "@sentry/angular-ivy";
Attachments live on the Scope
and will be sent with all events.
// Add an attachment
Sentry.configureScope((scope) => {
scope.addAttachment({ filename: "attachment.txt", data: "Some content" });
});
// Clear attachments
Sentry.configureScope((scope) => {
scope.clearAttachments();
});
An attachment has the following fields:
filename
- The filename is required and will be displayed in sentry.io.
data
- The content of the attachment is required and is either a
string
orUint8Array
.
contentType
- The type of content stored in this attachment. Any MIME
type may be
used; the default is
application/octet-stream
.
Add or Modify Attachments Before Sending
It's possible to add, remove, or modify attachments before an event is sent by way of
the beforeSend
hook or a global event processor.
Sentry.init({
dsn: "https://examplePublicKey@o0.ingest.sentry.io/0",
beforeSend: (event, hint) => {
hint.attachments = [{ filename: "screenshot.png", data: captureScreen() }];
return event;
},
});
Sentry.addGlobalEventProcessor((event, hint) => {
hint.attachments = [{ filename: "log.txt", data: readLogFile() }];
return event;
});
Sentry allows at most 20MB for a compressed request, and at most 100MB of uncompressed attachments per event, including the crash report file (if applicable). Uploads exceeding this size are rejected with HTTP error 413 Payload Too Large
and the data is dropped immediately. To add larger or more files, consider secondary storage options.
Attachments persist for 30 days; if your total storage included in your
Learn more about how attachments impact your quota.
Access to Attachments
To limit access to attachments, navigate to your organization's General Settings, then select the Attachments Access dropdown to set appropriate access — any member of your organization, the organization billing owner, member, admin, manager, or owner.
By default, access is granted to all members when storage is enabled. If a member does not have access to the
Viewing Attachments
Attachments display on the bottom of the Issue Details page for the event that is shown.
Alternately, attachments also appear in the Attachments tab on the Issue Details page, where you can view the Type of attachment, as well as associated events. Click the Event ID to open the Issue Details of that specific event.
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) to suggesting an update ("yeah, this would be better").
- Package:
- npm:@sentry/angular
- Version:
- 7.73.0
- Repository:
- https://github.com/getsentry/sentry-javascript