summaryrefslogtreecommitdiffstats
path: root/python/qemu/machine/machine.py
diff options
context:
space:
mode:
authorJohn Snow2021-09-23 02:49:28 +0200
committerJohn Snow2021-10-12 18:22:11 +0200
commit3a3d84f5ec0bca2586a1a83691182576a9447130 (patch)
treeb83d6003a0a02d6a239c90656a818f92b465d0bb /python/qemu/machine/machine.py
parentpython/aqmp: Reduce severity of EOFError-caused loop terminations (diff)
downloadqemu-3a3d84f5ec0bca2586a1a83691182576a9447130.tar.gz
qemu-3a3d84f5ec0bca2586a1a83691182576a9447130.tar.xz
qemu-3a3d84f5ec0bca2586a1a83691182576a9447130.zip
python/aqmp: Disable logging messages by default
AQMP is a library, and ideally it should not print error diagnostics unless a user opts into seeing them. By default, Python will print all WARNING, ERROR or CRITICAL messages to screen if no logging configuration has been created by a client application. In AQMP's case, ERROR logging statements are used to report additional detail about runtime failures that will also eventually be reported to the client library via an Exception, so these messages should not be rendered by default. (Why bother to have them at all, then? In async contexts, there may be multiple Exceptions and we are only able to report one of them back to the client application. It is not reasonably easy to predict ahead of time if one or more of these Exceptions will be squelched. Therefore, it's useful to log intermediate failures to help make sense of the ultimate, resulting failure.) Add a NullHandler that will suppress these messages until a client application opts into logging via logging.basicConfig or similar. Note that upon calling basicConfig(), this handler will *not* suppress these messages from being displayed by the client's configuration. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-id: 20210923004938.3999963-8-jsnow@redhat.com Signed-off-by: John Snow <jsnow@redhat.com>
Diffstat (limited to 'python/qemu/machine/machine.py')
0 files changed, 0 insertions, 0 deletions