@@ -4,6 +4,7 @@ pub mod file;
44pub mod loki;
55
66use async_trait:: async_trait;
7+ use slog:: Level ;
78use std:: fmt;
89use std:: path:: PathBuf ;
910use std:: str:: FromStr ;
@@ -55,42 +56,6 @@ pub enum LogStoreConfig {
5556 } ,
5657}
5758
58- #[ derive( Debug , Clone , Copy , PartialEq , Eq ) ]
59- pub enum LogLevel {
60- Critical ,
61- Error ,
62- Warning ,
63- Info ,
64- Debug ,
65- }
66-
67- impl LogLevel {
68- pub fn as_str ( & self ) -> & ' static str {
69- match self {
70- LogLevel :: Critical => "critical" ,
71- LogLevel :: Error => "error" ,
72- LogLevel :: Warning => "warning" ,
73- LogLevel :: Info => "info" ,
74- LogLevel :: Debug => "debug" ,
75- }
76- }
77- }
78-
79- impl FromStr for LogLevel {
80- type Err = String ;
81-
82- fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
83- match s. trim ( ) . to_lowercase ( ) . as_str ( ) {
84- "critical" => Ok ( LogLevel :: Critical ) ,
85- "error" => Ok ( LogLevel :: Error ) ,
86- "warning" => Ok ( LogLevel :: Warning ) ,
87- "info" => Ok ( LogLevel :: Info ) ,
88- "debug" => Ok ( LogLevel :: Debug ) ,
89- _ => Err ( format ! ( "Invalid log level: {}" , s) ) ,
90- }
91- }
92- }
93-
9459#[ derive( Debug , Clone , Copy , PartialEq , Eq ) ]
9560pub enum OrderDirection {
9661 Asc ,
@@ -136,7 +101,7 @@ pub struct LogEntry {
136101 pub id : String ,
137102 pub subgraph_id : DeploymentHash ,
138103 pub timestamp : String ,
139- pub level : LogLevel ,
104+ pub level : Level ,
140105 pub text : String ,
141106 pub arguments : Vec < ( String , String ) > ,
142107 pub meta : LogMeta ,
@@ -145,7 +110,7 @@ pub struct LogEntry {
145110#[ derive( Debug , Clone ) ]
146111pub struct LogQuery {
147112 pub subgraph_id : DeploymentHash ,
148- pub level : Option < LogLevel > ,
113+ pub level : Option < Level > ,
149114 pub from : Option < String > ,
150115 pub to : Option < String > ,
151116 pub search : Option < String > ,
0 commit comments