Revision control

Copy as Markdown

# Debugging
Different platforms have different ways to enable each debug functionality. They may be
enabled
- through APIs exposed on the Glean singleton,
- through environment variables set at run time,
- or through platform specific debug tools.
## Platform Specific Information
Check out the platform specific guides on how to use Glean's debug functionalities.
1. [Debugging applications using the Glean Android SDK](../../user/debugging/android.md)
2. [Debugging applications using the Glean iOS SDK](../../user/debugging/ios.md)
3. [Debugging applications using the Glean Python SDK](../../user/debugging/python.md)
4. [Debugging applications using the Glean JavaScript SDK](../../user/debugging/javascript.md)
## Features
The Glean SDKs provides four debugging features.
### [Log Pings](./logPings.md)
This is either true or false and will cause all subsequent pings that are submitted, to also be echoed to the device's log.
### [Debug View Tag](./debugViewTag.md)
This will tag all subsequent outgoing pings with the provided value, in order to identify them in the [Glean Debug View](../../user/debugging/index.html#glean-debug-view).
### [Source Tags](./logPings.md)
This will tag all subsequent outgoing pings with a maximum of 5 comma-separated tags.
### Send Pings
_This feature is only available for the Kotlin and Swift SDKs and in Firefox Desktop via `about:glean`._
This expects the name of a ping and forces its immediate submission.