Facing issue with Python loggin logger for printing object value
Roy Smith
roy at panix.com
Sat Dec 29 16:22:16 EST 2012
In article <mailman.1442.1356814265.29569.python-list at python.org>,
Morten Engvoldsen <mortenengv at gmail.com> wrote:
> It is able to log the message with:
> logger.debug("value of payment_line is " +repr(payment_line))
As a side note, a better way to write that is
logger.debug("value of payment_line is %r", payment_line)
The difference is that the first way, repr(payment_line) is evaluated,
and the string addition is done, before debug() is called. Only then
will it be decided if message should be logged, and if not, it will be
discarded.
The second way, payment_line will just get passed to debug(). If the
message is never logged, repr() will never get called. Much more
efficient that way, especially for debug calls which most of the time
will not get logged.
More information about the Python-list
mailing list