Javascript Error Logging
Last updated
Was this helpful?
Last updated
Was this helpful?
The stachebox module comes with a separate NPM companion module, stachebox
, which may be installed to enable Javascript front-end logging, as well: npm install stachebox
.
Once this module is installed you will need to import the module in to your application's primary Javascript file.
Since the logging API requires authentication, you will need to obtain a token for transmission via one of two methods
In this method, the front-end user would already be authenticated in to the system with the permission StacheBoxLog
attached to their user account. Upon window load, a fetch to the authentication endpoint is requested to obtain a JWT token, which allows the front-end to log errors. This strategy requires that your application implements cbSecurity
and that you have .
You may also use basic authentication with credentials to authenticate to the Stachebox API. This may be the users credentials, or you may create a systemwide account, which only has the StacheboxLog
permission. To do this, simply skip the fetch for the auth token and configure the logger directly:
Once window.StacheboxLogger
is available, you can use it ad-hoc in other areas of the application to catch and log errors:
The logstash
module is a dependency of the stachebox
module, and has its own API. You may configure a token for use only by this module's API endpoing, and use it directly in your logging configuration. For more information about configuring the Logstash API and tokens, .