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}