File tree Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -618,9 +618,16 @@ func (m *Machine) setupLogging(ctx context.Context) error {
618
618
return nil
619
619
}
620
620
621
+ // m.Cfg.LogLevel cannot be nil, but Firecracker allows setting a logger
622
+ // without its level. Converting "" to nil to support the corner case.
623
+ level := String (m .Cfg .LogLevel )
624
+ if StringValue (level ) == "" {
625
+ level = nil
626
+ }
627
+
621
628
l := models.Logger {
622
629
LogPath : String (path ),
623
- Level : String ( m . Cfg . LogLevel ) ,
630
+ Level : level ,
624
631
ShowLevel : Bool (true ),
625
632
ShowLogOrigin : Bool (false ),
626
633
}
Original file line number Diff line number Diff line change @@ -423,6 +423,7 @@ func TestLogAndMetrics(t *testing.T) {
423
423
logLevel string
424
424
quiet bool
425
425
}{
426
+ {logLevel : "" , quiet : false },
426
427
{logLevel : "Info" , quiet : false },
427
428
{logLevel : "Error" , quiet : true },
428
429
}
@@ -431,9 +432,15 @@ func TestLogAndMetrics(t *testing.T) {
431
432
out := testLogAndMetrics (t , test .logLevel )
432
433
if test .quiet {
433
434
assert .Regexp (t , `^Running Firecracker v0\.\d+\.0` , out )
434
- } else {
435
- assert .Contains (t , string (out ), ":" + strings .ToUpper (test .logLevel )+ "]" )
435
+ return
436
436
}
437
+
438
+ // By default, Firecracker's log level is Warn.
439
+ logLevel := "WARN"
440
+ if test .logLevel != "" {
441
+ logLevel = strings .ToUpper (test .logLevel )
442
+ }
443
+ assert .Contains (t , out , ":" + logLevel + "]" )
437
444
})
438
445
}
439
446
}
You can’t perform that action at this time.
0 commit comments