<div>Hi Team,</div><div>i am new to python and i am using python loggin for log the value of the object. Below is my code :</div><div> </div><div>class field:<br> field_name = ""<br> length = 0<br> type = 0<br>
value = ""<br> <br> def __init__(self, field_name, length, type, value):<br> self.field_name = field_name<br> self.length = length<br> self.type = type<br> self.value = value<br>
<br> def toString(self):<br> if self.type == 2:<br> return self.value.zfill(self.length)<br> else:<br> return self.value.ljust(self.length).upper()</div><div>class record:<br> fields = []<br>
<br> def setValue(self, field_name, value):<br> for element in self.fields:<br> if field_name == element.field_name:<br> element.value = value<br> <br> def toString(self):<br>
_tempStr = ""<br> for element in self.fields:<br> _tempStr = _tempStr + element.toString()<br> if len(_tempStr) < 80:<br> return _tempStr<br> else: <br>
_lines = len(_tempStr) / 80<br> _i = 0<br> _tempStr2 = ""<br> _newline = ""<br> while _i < _lines:<br> _tempStr2 = _tempStr2 + _newline + _tempStr[_i*80:(_i+1)*80]<br>
_newline = "\n"<br> _i = _i + 1<br> <br> return _tempStr2</div><div>class First_betfor00(record):<br> <br> def __init__(self):<br> self.fields = [field("APPLICATION-HEADER", 40, 1, ""),<br>
field("TRANSACTION-CODE", 8, 0, "BETFOR00"),<br> field("ENTERPRISE-NUMBER", 11, 2, ""),<br> field("DIVISION", 11, 1, ""),<br>
field("SEQUENCE-CONTROL", 4, 2, ""),<br> field("RESERVED-1", 6, 1, ""),<br> field("PRODUCTION-DATE", 4, 1, "MMDD"),<br> field("PASSWORD", 10, 1, ""),<br>
field("VERSION", 10, 1, "VERSJON002"),<br> field("NEW-PASSWORD", 10, 1, ""),<br> field("OPERATOR-NO", 11, 1, ""),<br> field("SIGILL-SEAL-USE", 1, 1, ""),<br>
field("SIGILL-SEAL-DATE", 6, 1, ""),<br> field("SIGILL-SEAL-KEY", 20, 1, ""),<br> field("SIGILL-SEAL-HOW", 1, 1, ""),<br>
field("RESERVED-2", 143, 1, ""),<br> field("OWN-REFERENCE-BATCH", 15, 1, ""),<br> field("RESERVED-3", 9, 1, ""), <br>
]<br>class account(osv.osv_memory):<br> _name = 'account'<br> <br> def create(self,cr,uid,ids,context):<br> logger = logging.getLogger('account')<br> hdlr = logging.FileHandler('/var/tmp/account')<br>
formatter = logging.Formatter('%(asctime)s, %(levelname)s, %(message)s')<br> hdlr.setFormatter(formatter)<br> logger.addHandler(hdlr)<br> <br> batch = ""<br> recordCounter = 1<br>
dateMMDD = time.strftime('%m%d')<br> <br> betfor00 = Format_betfor00()<br> betfor00.setValue("APPLICATION-HEADER", applicationHeader.toString())<br> betfor00.setValue("ENTERPRISE-NUMBER", enterpriseNumber)<br>
betfor00.setValue("PRODUCTION-DATE", dateMMDD)<br> batch = betfor00.toString()<br> <br> line_counter = line_counter + 1<br> log.debug('%(batch)s')<br> return {'type': 'state', 'state':'end'}</div>
<div>account() </div><div> </div><div> </div><div>In the above code i am trying to capture the value of 'batch' in the log file, but when i check log file it doesn't have any value printed. my question is is it correct way to capture the object value that is </div>
<div> log.debug('%(batch)s')</div><div> </div><div>I will really appreciate the answer. Thanks in advance..</div><div> </div><div>Regards,</div><div>Morten</div>