def __init__(self, app, call_id='GLOBAL', logfile='/var/log/sip.log'): self.itime = time() self.app = '/%s' % app self.call_id = call_id bend = os.environ.get('SIPLOG_BEND', 'stderr').lower() tform = os.environ.get('SIPLOG_TFORM', 'abs').lower() if tform == 'rel': self.offstime = True itime = os.environ.get('SIPLOG_TSTART', self.itime) self.itime = float(itime) if bend == 'stderr': self.write = self.write_stderr elif bend == 'none': self.write = self.donoting else: self.write = self.write_logfile self.wi_available = Condition() self.wi = [] if bend != 'syslog': self.logger = AsyncLogger(app, self) self.logfile = os.environ.get('SIPLOG_LOGFILE_FILE', logfile) self.signal_handler = LogSignal(self, SIGUSR1, self.reopen) else: self.logger = AsyncLoggerSyslog(app, self) self.app = '' self.level = eval('SIPLOG_' + os.environ.get('SIPLOG_LVL', 'INFO'))