On Wed, Feb 03, 2016 at 02:46:28PM +0800, 王华 wrote: > You can use LOG.exception.
Yes, I highly recommend using LOG.exception in this case. That is exactly what it's used for. LOG.exception is pretty much exactly like LOG.error, but with the additional behavior that it will log out the details of whatever exception is currently in scope. > > Regards, > Wanghua > > On Wed, Feb 3, 2016 at 2:28 PM, Khayam Gondal <khayam.gon...@gmail.com> > wrote: > > > Is there a way to do logging the information and traceback at the same > > time. Currently I am doing it like this. > > > > > > > > > > > > LOG.error(_LE('Record already exists: %(exception)s ' > > > > '\n %(traceback)'), > > > > {'exception': e1}, > > > > {'traceback': traceback.print_stack()}). > > > > > > > > Let me know if this is correct way? > > > > Regards > > > > __________________________________________________________________________ > > OpenStack Development Mailing List (not for usage questions) > > Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > > > > > __________________________________________________________________________ > OpenStack Development Mailing List (not for usage questions) > Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev __________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev