metadata
title: Enabling debug logging
shortTitle: Enable debug logging
intro: >-
If the workflow logs do not provide enough detail to diagnose why a workflow,
job, or step is not working as expected, you can enable additional debug
logging.
redirect_from:
- /actions/managing-workflow-runs/enabling-debug-logging
- /actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging
- >-
/actions/monitoring-and-troubleshooting-workflows/troubleshooting-workflows/enabling-debug-logging
- >-
/actions/how-tos/monitoring-and-troubleshooting-workflows/troubleshooting-workflows/enabling-debug-logging
- /actions/how-tos/monitor-workflows/enabling-debug-logging
versions:
fpt: '*'
ghes: '*'
ghec: '*'
{% data reusables.actions.enterprise-github-hosted-runners %}
These extra logs are enabled by setting secrets or variables in the repository containing the workflow, so the same permissions requirements will apply:
- {% data reusables.actions.permissions-statement-secrets-variables-repository %}
- {% data reusables.actions.permissions-statement-secrets-environment %}
- {% data reusables.actions.permissions-statement-secrets-and-variables-organization %}
For more information on setting secrets and variables, see AUTOTITLE and AUTOTITLE.
Additionally, anyone who has access to run a workflow can enable runner diagnostic logging and step debug logging for a workflow re-run. For more information, see AUTOTITLE.
Enabling runner diagnostic logging
Runner diagnostic logging provides additional log files that contain information about how a runner is executing a job. Two extra log files are added to the log archive:
- The runner process log, which includes information about coordinating and setting up runners to execute jobs.
- The worker process log, which logs the execution of a job.
- To enable runner diagnostic logging, set the following secret or variable in the repository that contains the workflow:
ACTIONS_RUNNER_DEBUGtotrue. If both the secret and variable are set, the value of the secret takes precedence over the variable. - To download runner diagnostic logs, download the log archive of the workflow run. The runner diagnostic logs are contained in the
runner-diagnostic-logsfolder. For more information on downloading logs, see AUTOTITLE.
Enabling step debug logging
Step debug logging increases the verbosity of a job's logs during and after a job's execution.
- To enable step debug logging, set the following secret or variable in the repository that contains the workflow:
ACTIONS_STEP_DEBUGtotrue. If both the secret and variable are set, the value of the secret takes precedence over the variable. - After setting the secret or variable, more debug events are shown in the step logs. For more information, see AUTOTITLE.