Send data from JavaScript app to Axiom
This page explains how to send data from a JavaScript app to Axiom.
To send data from a JavaScript app to Axiom, use the Axiom JavaScript SDK.
The Axiom JavaScript SDK is an open-source project and welcomes your contributions. For more information, see the GitHub repository.
Prerequisites
- Create an Axiom account.
- Create a dataset in Axiom where you send your data.
- Create an API token in Axiom with permissions to update the dataset you have created.
Install SDK
To install the SDK, run the following:
If you use the Axiom CLI, run eval $(axiom config export -f)
to configure your environment variables. Otherwise, create an API token and export it as AXIOM_TOKEN
.
You can also configure the client using options passed to the constructor of the client:
Send data
The following example sends data to Axiom:
The client automatically batches events in the background. In most cases, you only want to call flush()
before your application exits.
Query data
The following example queries data from Axiom:
For more examples, see the examples in GitHub.
Capture errors
To capture errors, pass a method onError
to the client:
By default, onError
is set to console.error
.
Create annotations
The following example creates an annotation:
Log from Node.js
While the Axiom JavaScript client works on both the backend and the browsers, Axiom provides transports for some of the popular loggers:
Was this page helpful?