Developer-Native Observability Platform

Add logs, metrics and traces to production and staging — directly from your IDE or CLI — in real-time and on-demand.

Boost Productivity and gain 100% code-level observability with Lightrun.

Reduced MTTR

No more local reproduction of environments, restarts or redeployments. Skip the traditional CI/CD pipelines to identify and resolve bugs faster, more easily and with less downtime. Improve customer experience immediately.
Continuous Debugging Agility
Add logs, snapshots and performance metrics to your live app. Add as many as you need. Extract variables, values, performance metrics, arguments, and more – without releasing a new version.
Increased Productivity
Save the time and the headaches! Empower your developers to focus on what really matters – developing. Hours and days spent issuing hotfixes, restarting, redeploying and reproducing locally all turn into coding time with Lightrun.
Security and Stability

Lightrun guarantees the security and privacy of your code with enterprise-level security measures: ISO 27001 certification, encryptions, RBAC and SSO, audit trail and logs and privacy blocklisting.

Environment Agnostic

Lightrun operates everywhere and anywhere: on-prem, in the cloud (AWS, GCP, Azure), for microservices, for serverless, K8, and more. Debug in any environment across any infrastructure.

Minimal Footprint

Lightrun’s footprint is negligible. The invocation requires a minimal footprint ranging from tens of milliseconds to hundreds. To ensure overhead control, we use quotas to impose usage limits. A built-in sandbox prevents state modifications.

How Lightrun works

Insert logs and metrics in real time even while the service is running. Debug monolith microservices, Kubernetes, Docker Swarm, ECS, Big Data workers, serverless, and more.
Identify

Choose where to add a log, metric, counter or snapshot – directly from your IDE, or from your CLI – whatever you prefer.

Add at runtime

Quickly add a missing log line, instrument a metric, or place a snapshot to be taken on demand. No need to replicate the production environment or re-deploy.

Inspect

Once the instrumentation is invoked, the data is printed to the log analysis tool, your IDE, or to an APM of your choice. Analyze code behavior to find bottlenecks and errors without stopping the running process.

Add logs, snapshots, and metrics

Easily add large amounts of logs, snapshots, counters, timers, function durations, and more. You won’t stop or break the system.

Increase developer productivity

Spend less time debugging and more time coding. No more restarting, redeploying and reproducing when debugging.

Enhance site
reliability

Reduce MTTR and increase customer satisfaction. Identify and resolve bugs faster with less downtime.

Resolve bugs
faster

Add logs, snapshots, and metrics dynamically to your live app. Skip the traditional CI/CD pipelines.
Debug in production, staging, anywhere
Lightrun does not interrupt running apps. Debug in any environment: production, staging, testing, dev, etc.

«Lightrun was a real life changer for us»

Learn how Taboola slashed MTTR and saved over 260 debugging hours a month with Lightrun.

Часто задаваемые вопросы

Что такое LightRun?

Traditionally, exceptions, logs, performance metrics and traces have always been defined during the development stage. With the advent of the cloud, followed by microservices and serverless architectures, a gap was created between development and the production environment, making it nearly impossible to anticipate production-only issues or reproduce them.

Lightrun is the first platform to shift observability left, empowering developers with 100% visibility into their code regardless of environment or deployment type, from monolith to microservices. With Lightrun, developers have easy access to exceptions as they occur, and they securely add logs, metrics and traces to production and staging in real time, on demand.

Lightrun is integrated into the developer workflow, from the IDE to APMs and logging tools; all instrumentation is added from the IDE you’re already using and directly to your running application, eliminating the need to predict every edge case imaginable or reproduce environments that can’t be reproduced, by enabling you to check issues on the fly.

How does the agent work?

The stateless Lightrun agent is the heart of the Lightrun product. Attach the agent to your application when you launch it. This small library then connects your application process to the Lightrun Management Server, interacting with your application.

When user actions are received, the Lightrun Management Server sends the request to the agent. The agent uses HTTPS for all communication. The agent checks the requested actions through our proprietary sandbox, and once integrity, stability and security are verified, it adds instrumentation to your application during runtime, immediately.

We guarantee stability, integrity and a negligible footprint.

How does the sandbox work?

Whenever a Lightrun action is sent, the inserted code is run in a dedicated sandbox before being added to your application. The Lightrun Sandbox validates there are no side effects to your application’s behavior, and it verifies integrity, stability and security of the instrumentation. Lightrun Sandbox guarantees no exceptions, system I/O, system calls or state/flow changes, and only read-only code is ever added to your running application.

Does Lightrun change the state of my code?

We guarantee that our agent does not lead to or cause the execution of syscalls, exceptions or state modifications.

Using our secret sauce and our proprietary sandbox, we ensure application integrity and never write nor change state at the bytecode level.

How does Lightrun compare to production debuggers?

Whenever a Lightrun action is sent, the inserted code is run in a dedicated sandbox before being added to your application.

The Lightrun Sandbox validates there are no side effects to your application’s behavior, and it verifies integrity, stability and security of the instrumentation. Lightrun Sandbox guarantees no exceptions, system I/O, system calls or state/flow changes, and only read-only code is ever added to your running application.