Data Logging

Effective October 28, 2026

AppTreeCraft: Issue Hierarchies, a Jira Cloud app built on Atlassian Forge
Marketplace listingComing. TreeCraft is not on the Atlassian Marketplace yet, and its app key will be added here when it is.
Forge app IDari:cloud:ecosystem::app/2f99b935-aba0-4b23-8784-05691aaac4b9
VendorPlugincraft Software inc., Québec, Canada

The short version

  • App logs hold ids, counts, statuses and error codes.
  • They never hold work item summaries, query text, field values, names or email addresses.
  • An automated test fails the build if code logs anything else.
  • Atlassian keeps the logs, and does not keep them in your site's data residency location.

What the logs are

When a Forge function of the app runs, it can write log lines. Atlassian keeps them and makes them available to Plugincraft as the developer. The app uses no outside logging service. Because logs are not kept in your site's data residency location and the developer can read them, the app never puts customer content in them.

What a log line may hold

KindExamples
IdsA hierarchy id, an item id, rule row ids, a queue name with the ids of its work, a version number.
Counts and attemptsHow many work items a job checked, changed, dropped or could not read; how many attempts a retry made.
Statuses and reasonsThe HTTP status of a call to Jira; the reason and wait of a "too many requests" answer; of an error, only its kind, code, status and where it was thrown (the first stack frames).
The app's own namesA resolver name, a job kind, a queue name, a REST route id, and the module type and key the platform names for a refused call. These are names from the app's manifest.
Jira pointsOnce a minute per instance, what Jira says is left of the app's per-second burst limit, as numbers and a UTC time. A call or job that spends 100 points or more logs its points and requests by route, with ids left out, for example /rest/api/:x/issue/:x/changelog.
REST API timingOne line per call: the route id, the status, the app's error code, milliseconds by phase, and the counts of database statements and Jira requests.

What the logs never hold

How this is enforced

Retention

Atlassian sets how long Forge keeps app logs. Retention period: 30 days. Atlassian's documentation for app developers says: "Logs are only available for the past 30 days." Plugincraft does not copy logs to any other system, and reads them only to find and fix problems. A site admin can turn off the developer's access to their site's logs at any time.

The support bundle

The support bundle is not a log. An admin builds it in the app to send to support. It holds versions, settings, counts and ids, and no work item text, field values or email addresses. The admin can show the whole file before sending it, and decides whether to send it. Support emails are kept as described in the privacy policy.