Hi, welcome to Rookout!
Rookouts helps you fix bugs and understand your code by instantly collecting application state from any line of code in live applications.
Once you deploy the SDK, no additional coding, redeploying or restarting of your application is required!
Rookout provides you with a debugger-like production-grade tool for applications built using any architecture running in any environment.
Understanding bugs often gets difficult when relying on the existing, limited, outputs of the system.
Easily set a non-breaking breakpoint on any line of code to immediately see the full state, including variable values, stack traces, and more.
Integrate with your version control
When working on a remote environment, it's imperative to know exactly what source code it's executing.
Rookout integrates with your source-control provider to fetch you the correct source code for each and every environment (see our source code security page for more info).
Integrate with your observability tools
When investigating application issues, existing observability tools such as logging, tracing and error tracking, are an important source of information.
Rookout integrates with those services to show you the corresponding transaction identifiers.
Rookout even empowers you to add logs, metrics, and alerts to running applications on the fly, seeing them side-by-side with traditional logs and metrics.
- Debug multiple applications simultaneously.
- Conditional breakpoints for pinpoint collection.
- Profiling capabilities.
- Version control integration.
- OpenTracing integration.
- Create new logs, metrics and alerts.
- Negligible performance overhead with strict controls.
- Enterprise grade security.
How does it work?
Rookout's SDKs and agents use bytecode-manipulation (and similar techniques) to instantly add the instructions for data collection to the application's code as soon as you add a non-breaking breakpoint.