powerplatform_dataverse_client/
log.rs1use ::log::LevelFilter;
2
3#[derive(Debug, Clone, Copy, serde::Serialize)]
5#[serde(rename_all = "lowercase")]
6pub enum LogLevel {
7 Error,
9 Warn,
11 Information,
13 Debug,
15 Trace,
17}
18
19impl LogLevel {
20 pub fn as_filter(self) -> LevelFilter {
22 match self {
23 LogLevel::Error => LevelFilter::Error,
24 LogLevel::Warn => LevelFilter::Warn,
25 LogLevel::Information => LevelFilter::Info,
26 LogLevel::Debug => LevelFilter::Debug,
27 LogLevel::Trace => LevelFilter::Trace,
28 }
29 }
30
31 pub fn includes_debug(self) -> bool {
33 matches!(self, LogLevel::Debug | LogLevel::Trace)
34 }
35}
36
37impl Default for LogLevel {
38 fn default() -> Self {
40 LogLevel::Error
41 }
42}