|
1 | 1 | --- |
2 | 2 | name: sentry-cli-event |
3 | 3 | version: 0.36.0-dev.0 |
4 | | -description: View and list Sentry events |
| 4 | +description: View, list, and send Sentry events |
5 | 5 | requires: |
6 | 6 | bins: ["sentry"] |
7 | 7 | auth: true |
8 | 8 | --- |
9 | 9 |
|
10 | 10 | # Event Commands |
11 | 11 |
|
12 | | -View and list Sentry events |
| 12 | +View, list, and send Sentry events |
13 | 13 |
|
14 | 14 | ### `sentry event view <org/project/event-id...>` |
15 | 15 |
|
@@ -87,4 +87,62 @@ sentry event list PROJ-ABC -c prev |
87 | 87 | sentry event list PROJ-ABC --json |
88 | 88 | ``` |
89 | 89 |
|
| 90 | +### `sentry event send <args...>` |
| 91 | + |
| 92 | +Send a Sentry event |
| 93 | + |
| 94 | +**Flags:** |
| 95 | +- `--dsn <value> - DSN to send events to (overrides SENTRY_DSN env var)` |
| 96 | +- `-m, --message <value>... - Event message (repeat for multi-line)` |
| 97 | +- `-a, --message-arg <value>... - Arguments for message template (repeat for multiple)` |
| 98 | +- `-l, --level <value> - Event severity level - (default: "error")` |
| 99 | +- `-r, --release <value> - Release version` |
| 100 | +- `-d, --dist <value> - Distribution identifier` |
| 101 | +- `-E, --env <value> - Environment name (e.g. production, staging)` |
| 102 | +- `-p, --platform <value> - Platform identifier (default: other)` |
| 103 | +- `-t, --tag <value>... - Tag as KEY:VALUE (repeat for multiple)` |
| 104 | +- `-e, --extra <value>... - Extra data as KEY:VALUE (repeat for multiple)` |
| 105 | +- `-u, --user <value>... - User info as KEY:VALUE — id, email, username, ip_address, or custom` |
| 106 | +- `-f, --fingerprint <value>... - Custom fingerprint part (repeat for multiple)` |
| 107 | +- `--timestamp <value> - Event timestamp (Unix epoch, ISO 8601, or RFC 2822)` |
| 108 | +- `--no-environ - Do not include environment variables in the event` |
| 109 | +- `--logfile <value> - Path to a log file — last 100 lines are attached as breadcrumbs` |
| 110 | +- `--with-categories - Parse 'CATEGORY: message' prefixes from logfile breadcrumbs` |
| 111 | +- `--raw - Send file contents as-is without parsing` |
| 112 | + |
| 113 | +**Examples:** |
| 114 | + |
| 115 | +```bash |
| 116 | +# Send an error event (default level) |
| 117 | +sentry event send -m "Something went wrong" |
| 118 | + |
| 119 | +# Specify level, release, and environment |
| 120 | +sentry event send -m "Deploy check" -l info -r 1.0.0 -E production |
| 121 | + |
| 122 | +# Add tags and extra data |
| 123 | +sentry event send -m "Payment failed" --tag env:prod --tag region:us-east --extra amount:99.99 |
| 124 | + |
| 125 | +# Set user context |
| 126 | +sentry event send -m "Login error" --user id:42 --user email:alice@example.com |
| 127 | + |
| 128 | +# Custom fingerprint to group related events together |
| 129 | +sentry event send -m "DB timeout" --fingerprint db-timeout --fingerprint {{ default }} |
| 130 | + |
| 131 | +# Send a serialized Sentry Event object |
| 132 | +sentry event send ./crash.json |
| 133 | + |
| 134 | +# Send without re-parsing (raw mode — also supports pre-built envelopes) |
| 135 | +sentry event send --raw ./crash.json |
| 136 | +sentry event send --raw ./captured.envelope |
| 137 | + |
| 138 | +# Explicit DSN |
| 139 | +sentry event send -m "Test" --dsn "https://key@o123.ingest.us.sentry.io/456" |
| 140 | + |
| 141 | +# Via environment variable |
| 142 | +export SENTRY_DSN="https://key@o123.ingest.us.sentry.io/456" |
| 143 | +sentry event send -m "Test" |
| 144 | + |
| 145 | +sentry send-event # same as: sentry event send |
| 146 | +``` |
| 147 | + |
90 | 148 | All commands also support `--json`, `--fields`, `--help`, `--log-level`, and `--verbose` flags. |
0 commit comments