[Openstack-operators] [log] LOG.exception should contain an exception message or not?
amotoki at gmail.com
Tue Jan 5 13:08:42 UTC 2016
# cross-posting to -dev and -operators ML
In the current most OpenStack implementation,
when we use LOG.exception, we don't pass an exception message to LOG.exception:
LOG.exception(_LE("Error while processing VIF ports"))
IIUC it is because the exception message will be logged at the end of
a corresponding stacktrace.
We will get a line like (Full log: http://paste.openstack.org/show/483018/):
ERROR ... Error while processing VIF ports
Many logging tools are still line-oriented (though logstash or fluentd
can handle multiple lines).
An ERROR line only contains a summary message without the actual failure reason.
This makes difficult for line-oriented logging tools to classify error logs.
My proposal is to pass an exception message to LOG.exception like:
except <some exception> as exc:
LOG.exception(_LE("Error while processing VIF ports: %s"), exc)
This alllows line-oriented logging tools to classify error logs more easily.
More information about the OpenStack-operators