Parameters
JSON body
Request body
application/jsonservicestringRequiredName of the microservice emitting the log. Free-form short slug — kebab-case, matches the subdomain or systemd unit. Prepended to the stored message as [svc:<name>] … so dashboard filters can group by it.
scoutscout:sync-blob-backuppdfproxycdnmessagestringRequiredHuman-readable log body. For exceptions include the error class, message, and the smallest set of identifiers that reproduces the context (e.g. blob id, cron tick, HTTP method/URL). JSON is accepted but prefer flat text.
sync-blob-backup tick crashed: ConnectionTimeoutError at pg pool acquire (after 212 iters, 847 blobs backed up)puppeteer launch failed: ENOENT /tmp/chromium (nodeVersion=v22.22.3, memoryMb=512)codestringOptionalApplication-defined log code (short slug). Groups related events for anomaly detection and links to docs.bizkithub.com/system-codes/<code>. Defaults to MSVC_LOG when omitted — but prefer a specific code (e.g. BLOB_BAK_CRASH, PDF_GEN_CRASH) so dashboards and runbooks can key off it.
BLOB_BAK_CRASHPDF_GEN_CRASHPROXY_FORWARD_FcomponentstringOptionalSub-system that produced the log. Used for dashboard grouping. Typical values: cron, api, common.
cronapisubjectstringOptionalOne-line summary used as the subject of any notification email dispatched for this log entry.
scout sync-blob-backup worker crashedlevel"info" | "success" | "warning" | "error" | "critical"OptionalSeverity level. Defaults to info if omitted. Use error for a single failed operation, critical for a crash that stops the whole worker.
infosuccesswarningerrorcriticalerrorcriticalsendNotificationbooleanOptionalWhen true, the log entry is eligible to trigger notifications (email) according to the internal-org notification rules. Use sparingly — most microservice entries are debounced and should NOT page.
truefalseuseDebounceobject | booleanOptionalAdvanced debounce configuration. maxInterval defines maximum grouping window for duplicates (if omitted, backend uses a default interval).
enabledbooleanRequiredEnable/disable debouncing for this event. If omitted, the backend treats it as enabled.
truekeystringOptionalOptional custom debounce key. When provided, logs sharing the same key will be grouped together (useful for dynamic messages).
stripe-webhook-timeoutdb-connection-failedmaxIntervalstring | numberRequiredRelative time interval expressed as a string.
Supported units and conversion (REAL_TIME_CHAR_TO_MINUTES):
| Unit | Name | Minutes | Notes |
|---|---|---|---|
m |
minute | 1 |
|
h |
hour | 60 |
|
d |
day | 1440 |
24h |
w |
week | 10080 |
7d |
y |
year | 525600 |
365d |
Rules:
- Units are case-insensitive and can be combined:
3w 4d 12h. - Decimal values are allowed:
0.5h,2.5d. - Spaces and unit variants are tolerated:
10m,10 min,10 minutes. - Numeric value without a unit is interpreted as hours.
Rounding:
- Result is returned in minutes and rounded up (
Math.ceil).
Invalid or empty input returns 0.
3w 4d 12h10m0.5h2.53,1Relative time interval expressed as a number of minutes.
Rules:
- Value is taken directly as minutes (e.g.
30= 30 minutes). - No unit parsing or conversion is applied.
30601501440Simple debounce toggle. When true, repeated logs may be deduplicated/grouped within a backend-defined window. When false, debouncing is disabled and every event is stored.
truefalse