-
log
A lightweight logging facade for Rust
-
tracing
Application-level tracing for Rust
-
tracing-core
Core primitives for application-level tracing
-
untrusted
Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust
-
tracing-attributes
Procedural macro attributes for automatically instrumenting functions
-
addr2line
A cross-platform symbolication library written in Rust, using
gimli
-
backtrace
acquire a stack trace (backtrace) at runtime in a Rust program
-
tracing-log
compatibility between
tracing
and thelog
crate -
env_logger
A logging implementation for
log
which is configured via an environment variable -
tracing-subscriber
implementing and composing
tracing
subscribers -
rustc-demangle
Rust compiler symbol demangling
-
valuable
Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries
-
opentelemetry
A metrics collection and distributed tracing framework
-
tracing-serde
A compatibility layer for serializing trace data with
serde
-
tracing-futures
instrumenting
futures
withtracing
-
tracing-opentelemetry
OpenTelemetry integration for tracing
-
opentelemetry-semantic-conventions
Semantic conventions for OpenTelemetry
-
opentelemetry_sdk
The SDK for the OpenTelemetry metrics collection and distributed tracing framework
-
debugid
Common reusable types for implementing the sentry.io protocol
-
opentelemetry-otlp
Exporter for the OpenTelemetry Collector
-
env_filter
Filter log events using environment variables
-
prometheus
instrumentation library for Rust applications
-
kv-log-macro
Log macro for log's kv-unstable backend
-
opentelemetry-proto
Protobuf generated files and transformations
-
metrics
A lightweight metrics facade
-
cpp_demangle
demangling C++ symbols
-
tracing-error
enriching errors with
tracing
-
tracing-appender
file appenders and making non-blocking writers
-
metrics-util
Helper types/functions used by the metrics ecosystem
-
opentelemetry-http
Helper implementations for sending HTTP requests. Uses include propagating and extracting context over http, exporting telemetry, requesting sampling strategies.
-
simple_logger
A logger that prints all messages with a readable output format
-
sentry-types
Common reusable types for implementing the sentry.io protocol
-
sentry-core
Core sentry library used for instrumentation and integration development
-
sentry
(getsentry.com) client for rust ;)
-
cadence
An extensible Statsd client for Rust
-
symbolic-common
Common types and utilities for symbolic, a library to symbolicate and process stack traces from native applications, minidumps or minified JavaScript
-
sentry-backtrace
Sentry integration and utilities for dealing with stacktraces
-
symbolic-demangle
demangle symbols from various languages and compilers
-
slog
Structured, extensible, composable logging for Rust
-
sentry-panic
Sentry integration for capturing panics
-
opentelemetry-datadog
Datadog exporters and propagators for OpenTelemetry
-
prometheus-client
Open Metrics client library allowing users to natively instrument applications
-
pretty_env_logger
a visually pretty env_logger
-
android_log-sys
FFI bindings to Android log Library
-
wasmtime-jit-debug
JIT debug interfaces support for Wasmtime
-
gix-trace
provide minimal
tracing
support that can be turned off to zero cost -
fern
efficient logging
-
android_logger
A logging implementation for
log
which hooks to android log output -
metrics-exporter-prometheus
A metrics-compatible exporter for sending metrics to Prometheus
-
pretty-hex
Pretty hex dump of bytes slice in the common style
-
console-subscriber
A
tracing-subscriber::Layer
for collecting Tokio console telemetry -
console-api
Protobuf wire format bindings for the Tokio console
-
sentry-tracing
Sentry integration for tracing and tracing-subscriber crates
-
thread-id
Get a unique thread ID
-
metrics-macros
Macros for the metrics crate
-
slog-async
Asynchronous drain for slog-rs
-
slog-scope
Logging scopes for slog-rs
-
simplelog
logging facility for Rust's log crate
-
debug-ignore
A newtype wrapper that causes a field to be skipped while printing out Debug output
-
sentry-debug-images
Sentry integration that adds the list of loaded libraries to events
-
flexi_logger
easy-to-configure and flexible logger that writes logs to stderr or stdout and/or to files. It allows custom logline formats, and it allows changing the log specification at runtime…
-
opentelemetry-stdout
An OpenTelemetry exporter for stdout
-
always-assert
Recoverable assertions for long-running robust applications
-
renderdoc-sys
Low-level bindings to the RenderDoc API
-
backtrace-ext
minor conveniences on top of the backtrace crate
-
slog-stdlog
log
crate adapter for slog-rs -
trackable
way to track objects manually as an alternative to mechanisms like backtracing
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
sentry-anyhow
Sentry integration for anyhow
-
log-mdc
A mapped diagnostic context (MDC) for use with the
log
crate -
femme
Not just a pretty (inter)face: pretty-printer and ndjson logger for log crate
-
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
debug-helper
declarative macros to help you implement the
Debug
trait manually -
hex_fmt
Formatting and shortening byte slices as hexadecimal strings
-
minidump-common
Some common types for working with minidump files
-
tracing-tree
A Tracing Layer which prints a tree of spans and events
-
opentelemetry-prometheus
Prometheus exporter for OpenTelemetry
-
log-panics
A panic hook which logs panic messages rather than printing them
-
crash-context
portable types containing target specific contextual information at the time of a crash
-
sentry-tower
Sentry integration for tower-based crates
-
rolling-file
A rolling file appender with customizable rolling conditions
-
slog-envlogger
Port of de facto standard logger implementation for Rust, to
slog-rs
framework -
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
tracing-wasm
tracing subscriber for browser WASM
-
pyo3-log
Logging bridge from pyo3 native extension to python
-
wasm-logger
A logger that sends a message with its Rust source's line and filename to the browser console
-
float_eq
Compare IEEE floating point primitives, structs and collections for equality
-
thorin-dwp
building DWARF packages from input DWARF objects and packages
-
tracing-journald
rich journald subscriber for
tracing
-
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
-
gdbstub
GDB Remote Serial Protocol in Rust
-
axum-tracing-opentelemetry
Middlewares and tools to integrate axum + tracing + opentelemetry
-
stderrlog
Logger that logs to stderr based on verbosity specified
-
capstone-sys
System bindings to the capstone disassembly library
-
capstone
High level bindings to capstone disassembly engine (https://capstone-engine.org/)
-
custom_debug
Derive Debug with a custom format per field
-
testing_logger
Supports writing tests to verify
log
crate calls -
sentry-log
Sentry integration for log and env_logger crates
-
opentelemetry-zipkin
Zipkin exporter for OpenTelemetry
-
backtrace-sys
Bindings to the libbacktrace gcc library
-
tracing-loki
A tracing layer for shipping logs to Grafana Loki
-
metrics-tracing-context
tracing context as metrics labels
-
unwrap
An unwrap! and an unwrap_err! macro
-
oslog
A minimal safe wrapper around Apple's Logging system
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
pdb
A parser for Microsoft PDB (Program Database) debugging information
-
minitrace
A high-performance timeline tracing library for Rust
-
serde-error
Serde (de)serializer for Error types
-
sloggers
frequently used slog loggers and convenient functions
-
opentelemetry-appender-tracing
An OpenTelemetry log appender for the tracing crate
-
minidump-writer
Rust rewrite of Breakpad's minidump_writer
-
slog_derive
Custom derives for use with slog
-
dipstick
Fast, all-purpose metrics library decoupling instrumentation from reporting backends. Like logging frameworks but with counters, timers and gauges. Supports combined outputs (e.g…
-
tracing-web
A tracing compatible subscriber layer for web platforms
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracing
crate -
rstack
Stack traces of remote processes
-
minidumper
IPC impl for creating a minidump for a crashed process
-
tracing-panic
A panic hook that captures panic information as a tracing event
-
cargo-expand
Wrapper around rustc -Zunpretty=expanded. Shows the result of macro expansion and #[derive] expansion.
-
await-tree
Instrument await-tree for actor-based applications
-
metrics-process
Cross-platform Prometheus style process metrics collector of metrics crate
-
tracing-fluent-assertions
An fluent assertions framework for tracing
-
unwind-sys
FFI bindings to libunwind
-
slog-kvfilter
Key values and Regex based filter Drain for slog-rs
-
pdb-addr2line
Symbolicate addresses from PDBs, like addr2line
-
better-panic
Pretty panic backtraces inspired by Python's tracebacks
-
veil
Rust derive macro for redacting sensitive data in
std::fmt::Debug
-
syd
rock-solid user-space kernel to sandbox applications on Linux>=5.19
-
opentelemetry-aws
AWS exporters and propagators for OpenTelemetry
-
metrics-exporter-statsd
metrics-rs exporter that supports reporting metrics to StatsD
-
slog-bunyan
Bunyan formatter for slog-rs
-
symbolic-debuginfo
inspect and load DWARF debugging information from binaries, such as Mach-O or ELF
-
tracing-logfmt
A logfmt formatter for tracing events and spans
-
unwind
An interface to libunwind
-
sentry-slog
Sentry integration for the slog crate
-
async-backtrace
Efficient, logical 'backtraces' of async tasks
-
tracing-slog
compatibility between
tracing
and theslog
crate. Use when a library usesslog
but your application usestracing
-
tracing-forest
Preserving contextual coherence among trace data from concurrent tasks
-
iced-x86
blazing fast and correct x86/x64 disassembler, assembler and instruction decoder written in Rust
-
dbgf
dbg with a format string
-
assert2
assert!(...) and check!(...) macros inspired by Catch2, now with diffs!
-
re_log
Helpers for setting up and doing text logging in the Rerun crates
-
debug_panic
This allows a program to terminate immediately and provide feedback to the caller of the program. Unlike panic!, debug_panic! statements are only enabled in non optimized builds by default.
-
rstack-self
Stack traces of all threads of a process
-
logging_timer
timers that log the elapsed time when dropped
-
symbolic
symbolicate and process stack traces from native applications, minidumps, Unreal Engine 4 or minified JavaScript
-
re_crash_handler
Detect panics and signals, logging them and optionally sending them to analytics
-
assert_float_eq
Assertions for floating-point equality
-
symbolic-cfi
process call frame information
-
autometrics
Easily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.
-
slog-dtrace
Forward slog messages to DTrace
-
json_env_logger
A structured JSON logger for Rust
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
minitrace-opentelemetry
Opentelemetry reporter for minitrace-rust
-
gdbstub_arch
Implementations of
gdbstub::arch::Arch
for various architectures -
minidump-processor
producing stack traces and other useful information from minidump files
-
minitrace-macro
Attribute procedural macro for minitrace-rust
-
minidump-unwind
producing stack traces from minidump files
-
tracing-android
Tracing layer to log to Android's logcat
-
log-derive
Procedural Macros for logging the result and inputs of a function
-
tracing-tunnel
Tunnelling tracing information across API boundary
-
libsydtime
Rust-based C LD_PRELOAD library to replace vDSO time calls with syscalls
-
dap
Debug Adapter Protocol
-
libsyd
Rust-based C library for syd interaction via /dev/syd
-
backtrace-on-stack-overflow
Best effort backtrace printing
-
init-tracing-opentelemetry
A set of helpers to initialize (and more) tracing + opentelemetry (compose your own or use opinionated preset)
-
backtrace_printer
print std::backtrace::Backtrace with filtering and more
-
logtest
Test and assert log statements
-
tracing-texray
Tracing layer to view a plaintext timeline of spans and events
-
systemd-journal-logger
Systemd journal logger for the log facade
-
tracing-unwrap
Extension traits for logging failed unwraps to a tracing subscriber
-
witchcraft-log
A structured logging facade for Witchcraft servers
-
tui-logger
Logger with smart widget for the
ratatui
crate -
kernlog
Kernel logger implementation (for low level logging to
/dev/kmsg
) -
tokio-console
The Tokio console: a debugger for async Rust
-
opentelemetry-contrib
Rust contrib repo for OpenTelemetry
-
kubert-prometheus-process
A prometheus-client process metrics collector
-
autometrics-macros
Easily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.
-
tracing-capture
Capturing tracing spans and events, e.g. for testing
-
reopen
File reopening utility
-
logging_timer_proc_macros
Proc-macro implementation for the logging_timer crate
-
probe-rs
A collection of on chip debugging tools to communicate with microchips
-
stable-eyre
A custom context for eyre that supports capturing Backtraces on stable
-
metrics-core
Foundational traits for interoperable metrics libraries
-
tracing-distributed
Tracing layer for multiprocess telemetry
-
ron-parser
Parsing debug implementation from rust object to JSON
-
pandora_box
syd helper to make sandboxing practical
-
opentelemetry-jaeger-propagator
Jaeger propagator for OpenTelemetry
-
jep106
A pollable collection of all JEP106 manufacturer codes
-
stackdriver_logger
A logger for Google's Stackdriver with a cli-friendly fallback for local development
-
tracing-gum
Stick logs together with the TraceID as provided by tempo (polkadot v1.11.0)
-
logs
terminal logger
-
logcall
An attribute macro that logs the function return value
-
renderdoc
application bindings for Rust
-
gdb-command
Wrapper for gdb in batch mode
-
opentelemetry-appender-log
An OpenTelemetry appender for the log crate
-
assert-unchecked
Unsafe assertions that allow for optimizations in release mode
-
valuable-serde
serde::Serialize
implementation forValuable
types -
syslog-tracing
syslog backend for
tracing
-
jaylink
communicate with J-Link USB devices
-
dw
An interface to libdw
-
cadence-macros
Macros for Cadence, an extensible Statsd client for Rust
-
probe-rs-target
Target description schema for probe-rs
-
libcasr
Collect crash reports, triage, and estimate severity
-
assertor
Fluent assertion library with readable failure messages
-
prima-tracing
Prima.it opentelemetry standard library
-
frida-gum
Rust bindings for Frida
-
dioxus-logger
A logging utility to provide a standard interface whether you're targetting web desktop, fullstack, and more
-
framehop
Stack frame unwinding support for various formats
-
tracing-oslog
A layer for tracing that outputs to the oslog on macOS/iOS
-
log-reroute
Support to change logging target for the log crate
-
macho-unwind-info
A parser for Apple's Compact Unwinding Format, which is used in the __unwind_info section of mach-O binaries
-
sentry-rust-minidump
Captures native crashes as minidumps and sends to Sentry
-
fast_log
Rust async log High-performance asynchronous logging
-
handsome_logger
A fast, handsom and quite easy to use logger
-
debug_print
print only in debug build
-
android-logd-logger
A logging implementation for
log
which directly writes to the Android logd daemon -
metrics-runtime
A batteries-included metrics library
-
rusteval
Make your application's structs and functions interactive
-
faerie
ELF and Mach-o native binary object file emitter
-
eventlog
A log-compatible wrapper around the Windows Event Log API
-
debug_tree
Build a tree one element at a time and output it as a pretty string
-
metrics-prometheus
prometheus
backend formetrics
crate -
pavex_tracing
The official integration between
tracing
and the Pavex framework -
statsd
A basic statsd client for rust
-
tauri-plugin-log
Configurable logging for your Tauri app
-
allocative
Inspect rust object tree and output it as flamegraph
-
sourcefile
Retain mapping information when concatenating source files, to make error messages more useful
-
dbg
dbg!(expr, ..) macro from RFC 2173 in stable Rust
-
open-metrics-client
Open Metrics client library allowing users to natively instrument applications
-
tardar
Extensions for diagnostic error handling with
miette
-
dw-sys
FFI bindings to libdw
-
android_trace_log
handling Android trace logs created with Debug.startMethodTracing
-
log-fastly
log
façade for Fastly Compute -
tokio-trace-core
Core primitives for tokio-trace
-
tonic-tracing-opentelemetry
Middlewares and tools to integrate tonic + tracing + opentelemetry
-
metrics-observer-prometheus
A metrics-core compatible observer that outputs the Prometheus exposition output
-
assert_no_alloc
Custom Rust allocator allowing to temporarily disable memory (de)allocations for a thread. Aborts or prints a warning if allocating although forbidden.
-
tracing-durations-export
Record and visualize parallelism of tracing spans
-
spdlog-rs
A fast and combinable Rust logging crate, inspired by the C++ logging library spdlog
-
ex
A libstd wrapper with more detailed errors
-
spandoc
Procedural macro attribute for converting doc comments into tracing spans
-
sentry-contrib-breakpad
Unopinionated crash collection for Sentry reporting purposes
-
wasm-bindgen-console-logger
backend for the log crate that sends messages to the Web browser's console
-
srcsrv
Interpret the contents of a srcsrv stream from a pdb file (Microsoft Source Server)
-
telemetry-subscribers
common telemetry and observability functionality
-
simple-log
log. It's really simple use
-
kubert-prometheus-tokio
A prometheus-client tokio runtime metrics collector
-
ocli
opinionated logger for command line tools
-
fluentbit
build output plugins for Fluent-bit
-
tracing-rolling-file
A rolling file appender with customizable rolling conditions
-
tracing-layer-slack
Send filtered tracing events to Slack
-
symbolic-symcache
An optimized cache file for fast and memory efficient lookup of symbols and stack frames in debugging information
-
mozdevice
Client library for the Android Debug Bridge (adb)
-
metrics-observer-json
A metrics-core compatible observer that outputs JSON
-
slog-extlog
Object-based logging and statistics tracking through logs
-
metrics-observer-yaml
A metrics-core compatible observer that outputs YAML
-
tracing-gstreamer
Bridge between gstreamer and the tracing ecosystem
-
paranoid-android
Integration layer between tracing and Android logs
-
stdio-override
overriding Stdin/Stdout/Stderr with a different File Descriptor
-
timely_logging
Common timely logging infrastructure
-
fern-logger
Convenient and configurable multi-output logger
-
debug_unreachable
unreachable!() in debug, std::intrinsics::unreachable() in release
-
multi_log
Logger which passes messages on to any number of other loggers
-
onesignal-tracing-tail-sample
Tail sampling support for tracing with OpenTelemetry
-
datadog-formatting-layer
providing a tracing-subscriber layer for formatting events so Datadog can parse them
-
glean
SDK Rust language bindings
-
nih_log
An opinionated yet flexible logger catering to the needs of the NIH-plug plugin framework
-
metrics-exporter-tcp
A metrics-compatible exporter that outputs metrics to clients over TCP
-
skip_error
helping skip and log Result::Error in iterations
-
pyo3-pylogger
Enables
log
for pyo3 based Rust applications using thelogging
modules -
symbolic-il2cpp
parsing il2cpp line mappings
-
trillium-prometheus
Trillium handler for Prometheus metrics scrapes
-
cbor-diag
parsing data encoded in Concise Binary Object Representation (CBOR) (in any of raw binary, hex encoded (with comments) or diagnostic notation) then printing it out in either annotated hex form or…
-
rlg
that implements application-level logging with a simple, readable output format
-
breakpad-sys
Wrapper around breakpad's crash detection and minidump writing facilities
-
glean-core
A modern Telemetry library
-
debug-builders
A copy of libstd's debug builders for use before they stabilize
-
dsi-progress-logger
port of the ProgressLogger class from the DSI Utilities
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
metrics-exporter-dogstatsd
A metrics-compatible exporter for sending metrics to Statsd/Dogstatsd
-
win_etw_metadata
metadata definitions for the win_etw_provider and win_etw_macros crates
-
metrics-exporter-http
A metrics-core compatible exporter for serving metrics over HTTP
-
cmsis-pack
managing CMSIS Packs
-
rerun_c
Rerun C SDK
-
metrics-exporter-log
A metrics-core compatible exporter for forwarding metrics to logs
-
sn_logging
Safe Networking Logging
-
debugtrace
Enables backtraces to be attached to values in debug and test builds without incurring a cost in release or bench builds
-
ringlog
A fast and lightweight non-blocking logging framework
-
unc-o11y
Observability helpers for the unc codebase
-
show-image
quickly show images in a window for debugging
-
axocli
common code for setting up a CLI App and handling errors/printing
-
symbolic-sourcemapcache
A fast lookup cache for JavaScript Source Maps
-
PrintLib
The ultimative printing libary for Rust #cli #string #color #term_color
-
winlog
log backend to send messages to the Windows event log
-
tracexec
A small utility for tracing execve{,at}
-
sensible-env-logger
A pretty, sensible logger for Rust
-
minitrace-jaeger
Jaeger reporter for minitrace-rust
-
bigerror
handle big errors ¯\_(ツ)_/¯
-
bevy_prototype_debug_lines
A prototype plugin providing a simple line drawing API for bevy