Facing issue with Python loggin logger for printing object value

Dave Angel d at davea.name
Sat Dec 29 12:10:51 EST 2012


On 12/29/2012 11:54 AM, Morten Engvoldsen wrote:
> Hi Dave,
> Thanks a lot for your reply. I have used logging.setLevel(logger.DEBUG)
> because of threshold as you said.
> 
> I didn't copy paste the entire program since it was very huge. The "batch "
> which value i am trying to retrieve is in a a for loop :
> 
> for payment in payment_line:
> 
> but here payment_line has null value since it was not able to retrieve
> payment line value from the payment object. 

The closest thing Python has to "null value" is called None.  If
payment_line is None, then you'll get an exception on that loop.

As I said a while ago, I have no idea how openerp handles exceptions.
Maybe it's just doing a bare except, and ignoring anything that goes
wrong in your functions.  (Very bad practice)

It could be that payment_line is an empty list.  In that case, the loop
will execute zero times.  That would also explain the lack of output.

So if openerp gives you no debugging aid, then you may have to fake it
with the logger.  How about logging a simple message just before the loop?

logger.debug("value of payment_line is " + repr(payment_line))

Did you ever fix the other things wrong with that create method?  Like
using log.debug when the object was called logger?  Or incrementing
line_counter when there was no such variable, and when it would vanish
when you exited the method anyway?



-- 

DaveA



More information about the Python-list mailing list