diff --git a/pkg/hostman/monitor/qmp.go b/pkg/hostman/monitor/qmp.go index f8fa97d4e9..dce8816457 100644 --- a/pkg/hostman/monitor/qmp.go +++ b/pkg/hostman/monitor/qmp.go @@ -173,11 +173,13 @@ func (m *QmpMonitor) read(r io.Reader) { for scanner.Scan() { var objmap map[string]*json.RawMessage b := scanner.Bytes() - log.Infof("QMP Read %s: %s", m.server, string(b)) if err := json.Unmarshal(b, &objmap); err != nil { log.Errorf("Unmarshal %s error: %s", m.server, err.Error()) continue } + if val, ok := objmap["event"]; !ok || !utils.IsInStringArray(string(*val), ignoreEvents) { + log.Infof("QMP Read %s: %s", m.server, string(b)) + } if val, ok := objmap["error"]; ok { var res = &Response{} res.ErrorVal = &Error{}