diff options
author | Oksana Vohchana <ovoshcha@redhat.com> | 2020-03-16 12:32:03 +0200 |
---|---|---|
committer | Cleber Rosa <crosa@redhat.com> | 2020-03-17 17:55:57 -0400 |
commit | 566054a0bc0cdc6f4ef999f5859a939fc7bf563b (patch) | |
tree | 49d677e2c3b0195738bbb4e8372be72419aef663 /python | |
parent | d649689a8ecb2e276cc20d3af6d416e3c299cb17 (diff) | |
download | qemu-566054a0bc0cdc6f4ef999f5859a939fc7bf563b.zip qemu-566054a0bc0cdc6f4ef999f5859a939fc7bf563b.tar.gz qemu-566054a0bc0cdc6f4ef999f5859a939fc7bf563b.tar.bz2 |
python/qemu/qmp.py: QMP debug with VM label
QEMUMachine writes some messages to the default logger.
But it sometimes hard to read the output if we have requests to
more than one VM.
This patch adds a label to the logger in the debug mode.
Signed-off-by: Oksana Vohchana <ovoshcha@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Cleber Rosa <crosa@redhat.com>
Message-Id: <20200316103203.10046-1-ovoshcha@redhat.com>
Signed-off-by: Cleber Rosa <crosa@redhat.com>
Diffstat (limited to 'python')
-rw-r--r-- | python/qemu/machine.py | 3 | ||||
-rw-r--r-- | python/qemu/qmp.py | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/python/qemu/machine.py b/python/qemu/machine.py index 183d8f3..f53abfa 100644 --- a/python/qemu/machine.py +++ b/python/qemu/machine.py @@ -270,7 +270,8 @@ class QEMUMachine(object): self._vm_monitor = os.path.join(self._sock_dir, self._name + "-monitor.sock") self._remove_files.append(self._vm_monitor) - self._qmp = qmp.QEMUMonitorProtocol(self._vm_monitor, server=True) + self._qmp = qmp.QEMUMonitorProtocol(self._vm_monitor, server=True, + nickname=self._name) def _post_launch(self): if self._qmp: diff --git a/python/qemu/qmp.py b/python/qemu/qmp.py index f40586e..d6c9b2f 100644 --- a/python/qemu/qmp.py +++ b/python/qemu/qmp.py @@ -46,7 +46,7 @@ class QEMUMonitorProtocol: #: Logger object for debugging messages logger = logging.getLogger('QMP') - def __init__(self, address, server=False): + def __init__(self, address, server=False, nickname=None): """ Create a QEMUMonitorProtocol class. @@ -62,6 +62,9 @@ class QEMUMonitorProtocol: self.__address = address self.__sock = self.__get_sock() self.__sockfile = None + self._nickname = nickname + if self._nickname: + self.logger = logging.getLogger('QMP').getChild(self._nickname) if server: self.__sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.__sock.bind(self.__address) |