Skip to main content

Audit Logs

The audit log is a paper trail of all notable activities on an Appsmith instance. It automatically captures and displays events by recording what activity was performed, who performed it, and when it occurred. With this information, you can ensure that you're able to follow up and address any unexpected or undesirable events.

There are several kinds of events that are logged:

  • App-specific activity
    • Changes to pages
    • Datasource configuration
    • Query configuration and execution
    • Deleting apps
  • Changes to Administrator settings
    • Instance configuration changes
  • User sign-up and login activity

To access the audit logs, on the homepage, go to Admin Settings > Others > Audit logs. Within this tab, you can see a list of events that have been tracked under your organization's account. To view the details of a specific event, click on the event description to expand the event and display a complete set of details in JSON format.

Audit logs
Audit logs

Log contents

Each logged item has several data points that describe that event, including references to related apps, datasources, queries, and workspaces. This data is served in JSON format.

DataDescriptionDetails
eventEach action performed on Appsmith app (edit or view mode) is classified as event
timestampDisplays the date and time of a logged event.
userDisplays the user who made performed this eventid, email, name
resourceThe type of resource on which this event was performed (Query, Datasource, etc.)id, type, name
appApplication on which the action is performed.id, name, git {branch, default}
workspaceWorkspace on which the action is performed.id, name
metadataPlatform details, such as the Appsmith version.appsmithVersion, createdAt

An example of a log item is given below:

{
"event": "datasource.created",
"timestamp": "2022-06-29T08:36:33.507+00:00",
"user": {
"id": "62bc0f11545c4c00b19d5c65",
"email": "john@appsmith.com",
"name": "John Doe"
},
"resource": {
"id": "62bc0f11545c4c00b19d5c59",
"type": "Datasource",
"name": "Movies"
},
"app": {
"id": "62bc0f11545c4c00b19d5c68",
"name": "Standup App",
"git": {
"branch": "feat/new-ui",
"default": "master"
}
},
"workspace": {
"id": "62bc0f11545c4c00b19d5c64",
"name": "Appsmith Internal Apps"
},
"metadata": {
"appsmithVersion": "1.7.5",
"createdAt": "2022-06-29T08:36:33.507+00:00"
}
}

Tracked events

The following table shows the events that appear in Appsmith's audit logs. In any given log record, you can find the event's name on the record's event property.

Event NameDescription
workspace.createdLogged when a new workspace is created.
workspace.updatedLogged when the details of an existing workspace are changed.
workspace.deletedLogged when a workspace is deleted.
application.createdLogged when a new application is created.
application.updatedLogged when a user edits an existing application.
application.deletedLogged when an application is deleted.
application.importedLogged when a new application is created via importing with Git or JSON.
application.exportedLogged when an existing application is exported via Git or JSON.
application.clonedLogged when a new application is created via cloning.
application.forkedLogged when an existing application is forked.
application.deployedLogged when a new version of an application is deployed/published.
page.createdLogged when a new page is created.
page.viewedLogged when a user, including any anonymous public users, views a page.
page.updatedLogged when a user edits a page.
page.deletedLogged when a page is deleted.
datasource.createdLogged when a new datasource is created. Also creates a separate event per environment.
datasource.updatedLogged when a user edits an existing datasource's configuration. Creates a separate event per environment.
datasource.deletedLogged when a datasource is deleted. Only logs a single event for all environments.
query.createdLogged when a new query is created.
query.updatedLogged when a user edits an existing query's configuration.
query.deletedLogged when a query is deleted.
query.executedLogged when an existing query runs. This applies both in Edit and View modes. The execution parameters of the query are included in the log up to a limit of 5 MB.
user.logged_inLogged when a user signs in.
user.logged_outLogged when a user signs out.
user.invitedLogged when someone invites another user to the app or workspace.
user.signed_upLogged when a new user logs in for the first time.
instance_setting.updatedLogged when a change is made to the Appsmith instance's configuration.
role.createdLogged when a new role is created in granular access controls.
role.updatedLogged when a role configuration is updated in granular access controls.
role.deletedLogged when a role is deleted from granular access controls.
role.assigned_usersLogged when a role is assigned to users.
role.unassigned_usersLogged when a role is unassigned from users.
role.assigned_groupsLogged when a role is assigned to user groups.
role.unassigned_groupsLogged when a role is unassigned from user groups.
group.createdLogged when new group is created in granular access controls.
group.updatedLogged when a group's information is updated in granular access controls.
group.deletedLogged when a group is deleted from granular access controls.
group.invite_usersLogged when users are added to a user group.
group.remove_usersLogged when users are removed from a user group.

Export logs

You can export audit logs from the Appsmith instance to your system as a JSON file. To export logs as a JSON file, go to Admin Settings > Others > Audit logs, click the icon at the top right corner and click Download.