Enable logging for functions
StackState Self-hosted v5.1.x
Overview
Only available for Linux installations of StackState.
For debugging purposes, it may be helpful to enable logging for a StackState function. You can add logging statements to functions and then use the StackState stac
CLI to set the logging level for an individual function instance . Log messages will be added to the StackState log file stackstate.log
. It isn't possible to enable logging for all function types.
Set the logging level for a function instance
To enable logging for an instance of a function, use its ID to set a logging level in the stac
CLI. Note that the function itself will have an ID and each instance of the function relating to a component or view in StackState will have a separate ID.
It's only possible to enable logging for functions running on a Linux installation of StackState.
Use the ID for an instance of a function to set the logging level, not the ID of the function itself.
Use the
stac
CLI to set the logging level. It isn't possible to set the logging level of a function instance using the newsts
CLI.
Find the ID for the instance of the function that you want to enable logging for:
Use the
stac
CLI to set the logging level for the ID, for example:
Review logging for a function
After logging has been enabled for the function instance, monitor the stackstate.log
using the function instance ID.
Add logging statements to a function
Logging statements can be added to StackState functions and monitored in the stackstate.log
file. This is useful for debug purposes.
Add a log statement in the function's code. For example:
log.info("message")
log.info(variable.toString())
Set a logging level to enable logging for an instance of the function.
Find the ID for a function instance
Retrieve the ID for a specific instance of a function:
Check function instance ID
The ID for an instance of a check or propagation function on a specific component can be found in the StackState UI. These are the IDs for the component's instance of a check function or propagation function.
Select a component to open detailed information about it in the right panel details tab - Component details.
Click on ... and select Show JSON.
Find the section for
"checks"
or"propagation"
.Find the check or propagation that you want to enable logging for and copy the value from the field
id
.
Use the ID to enable logging for the component's check or propagation functions.
Event handler function instance ID
The ID for an instance of an event handler function can be found using the StackState CLI.
To list all event handlers, run the StackState CLI command below.
Use the
id
from the command output to enable logging for a specific event handler.
⚠️ From StackState v5.0, the old sts
CLI is called stac
. The old CLI is now deprecated.
The new sts
CLI replaces the stac
CLI. It's advised to install the new sts
CLI and upgrade any installed instance of the old sts
CLI to stac
. For details see:
Monitor function instance ID
The ID for an instance of a monitor function can be found using the StackState CLI.
⚠️ From StackState v5.0, the old sts
CLI is called stac
. The old CLI is now deprecated.
In a future release of StackState, the new sts
CLI will fully replace the stac
CLI. It's advised to install the new sts
CLI and upgrade any installed instance of the old sts
CLI to stac
. For details see:
Propagation function instance ID
The ID for an instance of a propagation functioncan be found in the StackState UI. For details on how to do this, see the instructions for retrieving a check function instance ID.
View health state configuration function instance ID
The ID for an instance of a view health state configuration function can be found using the StackState CLI.
Run the two StackState CLI commands below:
To return the IDs of all StackState views.
To retrieve the JSON for a specific view ID.
Use the
viewHealthStateConfiguration
ID from the retrieved view JSON to enable logging for this instance of the view health state configuration function. In the example below, this would be39710412772194
.
⚠️ From StackState v5.0, the old sts
CLI is called stac
. The old CLI is now deprecated.
The new sts
CLI replaces the stac
CLI. It's advised to install the new sts
CLI and upgrade any installed instance of the old sts
CLI to stac
. For details see:
See also
Last updated