Logging and Instrumentation

Application insights is used to monitor both the node(express) instance and the NextJS client code running on the browser.

AppInsights is configured with the instrumentationKey (or process.env.APPINSIGHTS_INSTRUMENTATIONKEY) provided from the environment variables.

By default this will add telemetry to the Redux Reducers, and track all the dispatched actions!

Awesome!

Utility Functions

There is also a set of utility functions to handle custom telemetry:

trackError(error : Error)
customTrace(error : Error)

You can find those in utility/telemetry.ts file.