Ticket #29: logging.patch

File logging.patch, 1.2 KB (added by desai, 16 years ago)
  • src/lib/Logging.py

     
    102102                newrec = copy.deepcopy(record) 
    103103                newrec.msg = msgdata[start:start+250] 
    104104                newrec.exc_info = error 
    105                 logging.handlers.SysLogHandler.emit(self, newrec) 
     105                try: 
     106                    logging.handlers.SysLogHandler.emit(self, newrec) 
     107                except socket.error: 
     108                    logging.handlers.SysLogHandler.__init__(self, self.address, self.facility) 
     109                    continue 
    106110                # only send the traceback once 
    107111                error = None 
    108112                start += 250 
    109113        else: 
    110             logging.handlers.SysLogHandler.emit(self, newrec) 
     114            try: 
     115                logging.handlers.SysLogHandler.emit(self, newrec) 
     116            except socket.error: 
     117                logging.handlers.SysLogHandler.__init__(self, self.address, self.facility) 
     118                logging.handlers.SysLogHandler.emit(self, newrec) 
    111119     
    112120def setup_logging(procname, to_console=True, to_syslog=True, syslog_facility='local0', level=0): 
    113121    '''setup logging for bcfg2 software'''