Skip to main content

sc_observability_types/
level.rs

1use serde::{Deserialize, Serialize};
2
3/// Canonical event/log severity level.
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
5pub enum Level {
6    /// Verbose trace-level event.
7    Trace,
8    /// Debug-level event intended for development or diagnostics.
9    Debug,
10    /// Informational event for normal operation.
11    Info,
12    /// Warning event signaling degraded or unexpected behavior.
13    Warn,
14    /// Error event signaling a failure.
15    Error,
16}
17
18/// Level threshold used by filtering surfaces.
19#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
20pub enum LevelFilter {
21    /// Allow trace, debug, info, warn, and error events.
22    Trace,
23    /// Allow debug, info, warn, and error events.
24    Debug,
25    /// Allow info, warn, and error events.
26    Info,
27    /// Allow warn and error events.
28    Warn,
29    /// Allow only error events.
30    Error,
31    /// Disable all events.
32    Off,
33}