Docs.rs
  • tracing-core-0.1.10
    • tracing-core 0.1.10
    • Docs.rs crate page
    • MIT
    • Links
    • Repository
    • crates.io
    • Source
    • Owners
    • hawkw
    • github:tokio-rs:publish-tracing
    • Dependencies
      • lazy_static ^1 normal
    • Versions
  • Go to latest version
  • Platform
    • i686-pc-windows-msvc
    • i686-unknown-linux-gnu
    • x86_64-apple-darwin
    • x86_64-pc-windows-msvc
    • x86_64-unknown-linux-gnu
  • Feature flags
  • docs.rs
    • About docs.rs
    • Privacy policy
  • Rust
    • Rust website
    • The Book
    • Standard Library API Reference
    • Rust by Example
    • The Cargo Guide
    • Clippy Documentation
☰
logo

Crate tracing_core

See all tracing_core's items

  • Re-exports
  • Modules
  • Macros
  • Structs
  • Traits

Crates

  • tracing_core
Change settings

[−][src]Crate tracing_core

[−] Expand description

Core primitives for tracing.

tracing is a framework for instrumenting Rust programs to collect structured, event-based diagnostic information. This crate defines the core primitives of tracing.

This crate provides:

  • span::Id identifies a span within the execution of a program.

  • Event represents a single event within a trace.

  • Subscriber, the trait implemented to collect trace data.

  • Metadata and Callsite provide information describing spans and Events.

  • Field, FieldSet, Value, and ValueSet represent the structured data attached to a span.

  • Dispatch allows spans and events to be dispatched to Subscribers.

In addition, it defines the global callsite registry and per-thread current dispatcher which other components of the tracing system rely on.

Usage

Application authors will typically not use this crate directly. Instead, they will use the tracing crate, which provides a much more fully-featured API. However, this crate's API will change very infrequently, so it may be used when dependencies must be very stable.

Subscriber implementations may depend on tracing-core rather than tracing, as the additional APIs provided by tracing are primarily useful for instrumenting libraries and applications, and are generally not necessary for Subscriber implementations.

The tokio-rs/tracing repository contains less stable crates designed to be used with the tracing ecosystem. It includes a collection of Subscriber implementations, as well as utility and adapter crates.

Crate Feature Flags

The following crate feature flags are available:

  • std: Depend on the Rust standard library (enabled by default).

    no_std users may disable this feature with default-features = false:

    [dependencies]
    tracing-core = { version = "0.1.10", default-features = false }
    

    Compiler support: requires rustc 1.39+

    Note:tracing-core's no_std support requires liballoc.

Re-exports

pub use self::metadata::Kind;
pub use self::subscriber::Interest;

Modules

callsite

Callsites represent the source locations from which spans or events originate.

dispatcher

Dispatches trace events to Subscribers.

event

Events represent single points in time during the execution of a program.

field

Span and Event key-value data.

metadata

Metadata describing trace data.

span

Spans represent periods of time in the execution of a program.

subscriber

Subscribers collect and record trace data.

Macros

identify_callsite

Statically constructs an Identifier for the provided Callsite.

metadata

Statically constructs new span metadata.

Structs

Dispatch

Dispatch trace data to a Subscriber.

Event

Events represent single points in time where something occurred during the execution of a program.

Field

An opaque key allowing O(1) access to a field in a Span's key-value data.

Level

Describes the level of verbosity of a span or event.

Metadata

Metadata describing a span or event.

Traits

Callsite

Trait implemented by callsites.

Subscriber

Trait representing the functions required to collect trace data.

Results for Current

In Names
(4)
In Parameters
(0)
In Return Types
(3)
tracing_core::span::CurrentIndicates what [the `Subscriber` considers] the "current"… 
tracing_core::Subscriber::current_spanReturns a type representing this subscriber's view of the… 
tracing_core::dispatcher::Dispatch::current_spanReturns a type representing this subscriber's view of the… 
tracing_core::subscriber::Subscriber::current_spanReturns a type representing this subscriber's view of the… 
No results :(
Try on DuckDuckGo?

Or try looking in one of these:
  • The Rust Reference for technical details about the language.
  • Rust By Example for expository code examples.
  • The Rust Book for introductions to language features and the language itself.
  • Docs.rs for documentation of crates released on crates.io.
tracing_core::Subscriber::current_spanReturns a type representing this subscriber's view of the… 
tracing_core::dispatcher::Dispatch::current_spanReturns a type representing this subscriber's view of the… 
tracing_core::subscriber::Subscriber::current_spanReturns a type representing this subscriber's view of the… 

Keyboard Shortcuts

?
Show this help dialog
S
Focus the search field
↑
Move up in search results
↓
Move down in search results
↹
Switch tab
⏎
Go to active search result
+
Expand all sections
-
Collapse all sections

Search Tricks

Prefix searches with a type followed by a colon (e.g., fn:) to restrict the search to a given type.

Accepted types are: fn, mod, struct, enum, trait, type, macro, and const.

Search functions by type signature (e.g., vec -> usize or * -> vec)

Search multiple things at once by splitting your query with comma (e.g., str,u8 or String,struct:Vec,test)

You can look for items with an exact name by putting double quotes around your request: "string"

Look for items inside another one by searching for a path: vec::Vec