@@ -106,18 +106,18 @@ pub trait LogWriter: Send + Sync {
106
106
/// Defines a writer for [`Logger`].
107
107
pub ( crate ) enum Writer {
108
108
/// Writes logs to the file system.
109
- FileWriter { file_path : String , level : LogLevel } ,
109
+ FileWriter { file_path : String , max_log_level : LogLevel } ,
110
110
/// Forwards logs to the `log` facade.
111
- LogFacadeWriter { level : LogLevel } ,
111
+ LogFacadeWriter { max_log_level : LogLevel } ,
112
112
/// Forwards logs to a custom writer.
113
113
CustomWriter ( Arc < dyn LogWriter > ) ,
114
114
}
115
115
116
116
impl LogWriter for Writer {
117
117
fn log ( & self , record : LogRecord ) {
118
118
match self {
119
- Writer :: FileWriter { file_path, level } => {
120
- if record. level < * level {
119
+ Writer :: FileWriter { file_path, max_log_level } => {
120
+ if record. level < * max_log_level {
121
121
return ;
122
122
}
123
123
@@ -138,7 +138,10 @@ impl LogWriter for Writer {
138
138
. write_all ( log. as_bytes ( ) )
139
139
. expect ( "Failed to write to log file" )
140
140
} ,
141
- Writer :: LogFacadeWriter { level } => {
141
+ Writer :: LogFacadeWriter { max_log_level } => {
142
+ if record. level < * max_log_level {
143
+ return ;
144
+ }
142
145
macro_rules! log_with_level {
143
146
( $log_level: expr, $( $args: tt) * ) => {
144
147
match $log_level {
@@ -152,7 +155,7 @@ impl LogWriter for Writer {
152
155
}
153
156
154
157
log_with_level ! (
155
- level ,
158
+ max_log_level ,
156
159
"{} {:<5} [{}:{}] {}" ,
157
160
Utc :: now( ) . format( "%Y-%m-%d %H:%M:%S" ) ,
158
161
record. level,
@@ -174,7 +177,7 @@ pub(crate) struct Logger {
174
177
impl Logger {
175
178
/// Creates a new logger with a filesystem writer. The parameters to this function
176
179
/// are the path to the log file, and the log level.
177
- pub fn new_fs_writer ( file_path : String , level : LogLevel ) -> Result < Self , ( ) > {
180
+ pub fn new_fs_writer ( file_path : String , max_log_level : LogLevel ) -> Result < Self , ( ) > {
178
181
if let Some ( parent_dir) = Path :: new ( & file_path) . parent ( ) {
179
182
fs:: create_dir_all ( parent_dir)
180
183
. map_err ( |e| eprintln ! ( "ERROR: Failed to create log parent directory: {}" , e) ) ?;
@@ -187,11 +190,11 @@ impl Logger {
187
190
. map_err ( |e| eprintln ! ( "ERROR: Failed to open log file: {}" , e) ) ?;
188
191
}
189
192
190
- Ok ( Self { writer : Writer :: FileWriter { file_path, level } } )
193
+ Ok ( Self { writer : Writer :: FileWriter { file_path, max_log_level } } )
191
194
}
192
195
193
- pub fn new_log_facade ( level : LogLevel ) -> Self {
194
- Self { writer : Writer :: LogFacadeWriter { level } }
196
+ pub fn new_log_facade ( max_log_level : LogLevel ) -> Self {
197
+ Self { writer : Writer :: LogFacadeWriter { max_log_level } }
195
198
}
196
199
197
200
pub fn new_custom_writer ( log_writer : Arc < dyn LogWriter > ) -> Self {
@@ -202,14 +205,14 @@ impl Logger {
202
205
impl LdkLogger for Logger {
203
206
fn log ( & self , record : LdkRecord ) {
204
207
match & self . writer {
205
- Writer :: FileWriter { file_path : _, level } => {
206
- if record. level < * level {
208
+ Writer :: FileWriter { file_path : _, max_log_level } => {
209
+ if record. level < * max_log_level {
207
210
return ;
208
211
}
209
212
self . writer . log ( record. into ( ) ) ;
210
213
} ,
211
- Writer :: LogFacadeWriter { level } => {
212
- if record. level < * level {
214
+ Writer :: LogFacadeWriter { max_log_level } => {
215
+ if record. level < * max_log_level {
213
216
return ;
214
217
}
215
218
self . writer . log ( record. into ( ) ) ;
0 commit comments