@@ -119,7 +119,7 @@ fn main_exitable() -> FcExitCode {
119
119
. arg (
120
120
Argument :: new ( "id" )
121
121
. takes_value ( true )
122
- . default_value ( logger :: DEFAULT_INSTANCE_ID )
122
+ . default_value ( "anonymous-instance" )
123
123
. help ( "MicroVM unique identifier." ) ,
124
124
)
125
125
. arg (
@@ -198,11 +198,6 @@ fn main_exitable() -> FcExitCode {
198
198
"Whether or not to include the file path and line number of the log's origin." ,
199
199
) ,
200
200
)
201
- . arg (
202
- Argument :: new ( "new-format" )
203
- . takes_value ( false )
204
- . help ( "Whether to use the new logging output format." ) ,
205
- )
206
201
. arg (
207
202
Argument :: new ( "metrics-path" )
208
203
. takes_value ( true )
@@ -279,9 +274,8 @@ fn main_exitable() -> FcExitCode {
279
274
app_name : "Firecracker" . to_string ( ) ,
280
275
} ;
281
276
282
- logger:: INSTANCE_ID . set ( String :: from ( instance_id) ) . unwrap ( ) ;
283
-
284
- if let Some ( log_path) = arguments. single_value ( "log-path" ) {
277
+ // Configure logger, the logger handles can be used to re-configure the logger with the API.
278
+ let logger_handles = {
285
279
let level_res = arguments
286
280
. single_value ( "level" )
287
281
. map ( |s| Level :: from_str ( s) )
@@ -297,18 +291,19 @@ fn main_exitable() -> FcExitCode {
297
291
}
298
292
} ;
299
293
300
- let logger_config = vmm:: vmm_config:: LoggerConfig {
301
- log_path : PathBuf :: from ( log_path ) ,
294
+ let config = vmm:: vmm_config:: LoggerConfig {
295
+ log_path : arguments . single_value ( "log-path" ) . map ( PathBuf :: from) ,
302
296
level,
303
297
show_level : Some ( arguments. flag_present ( "show-level" ) ) ,
304
298
show_log_origin : Some ( arguments. flag_present ( "show-log-origin" ) ) ,
305
- new_format : Some ( arguments. flag_present ( "new-format" ) ) ,
306
- } ;
307
-
308
- if let Err ( err) = logger_config. init ( ) {
309
- return generic_error_exit ( & format ! ( "Could not initialize logger: {}" , err) ) ;
310
299
} ;
311
- }
300
+ match config. init ( ) {
301
+ Ok ( h) => h,
302
+ Err ( err) => {
303
+ return generic_error_exit ( & format ! ( "Could not initialize logger: {}" , err) ) ;
304
+ }
305
+ }
306
+ } ;
312
307
313
308
if let Some ( metrics_path) = arguments. single_value ( "metrics-path" ) {
314
309
let metrics_config = MetricsConfig {
@@ -398,6 +393,7 @@ fn main_exitable() -> FcExitCode {
398
393
api_payload_limit,
399
394
mmds_size_limit,
400
395
metadata_json. as_deref ( ) ,
396
+ logger_handles,
401
397
)
402
398
} else {
403
399
let seccomp_filters: BpfThreadMap = seccomp_filters
0 commit comments