[Openstack-operators] [log] LOG.exception should contain an exception message or not?

Akihiro Motoki 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 mailing list