<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>