Beispiel #1
0
 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'))