def create_logger(self, config): """This will create a logger using helpers.PlivoConfig instance Based on the settings in the configuration file, LOG_TYPE will determine if we will log in file, syslog, stdout, http or dummy (no log) """ if self._daemon is False: logtype = config.get('rest_server', 'LOG_TYPE') if logtype == 'dummy': new_log = DummyLogger() else: new_log = StdoutLogger() new_log.set_debug() self.app.debug = True self.log = new_log else: logtype = config.get('rest_server', 'LOG_TYPE') if logtype == 'file': logfile = config.get('rest_server', 'LOG_FILE') new_log = FileLogger(logfile) elif logtype == 'syslog': syslogaddress = config.get('rest_server', 'SYSLOG_ADDRESS') syslogfacility = config.get('rest_server', 'SYSLOG_FACILITY') new_log = SysLogger(syslogaddress, syslogfacility) elif logtype == 'dummy': new_log = DummyLogger() elif logtype == 'http': url = config.get('rest_server', 'HTTP_LOG_URL') method = config.get('rest_server', 'HTTP_LOG_METHOD') fallback_file = config.get('rest_server', 'HTTP_LOG_FILE_FAILURE') new_log = HTTPLogger(url=url, method=method, fallback_file=fallback_file) else: new_log = StdoutLogger() log_level = config.get('rest_server', 'LOG_LEVEL', default='INFO') if log_level == 'DEBUG' or self._trace is True: new_log.set_debug() self.app.debug = True elif log_level == 'INFO': new_log.set_info() self.app.debug = False elif log_level == 'ERROR': new_log.set_error() self.app.debug = False elif log_level in ('WARN', 'WARNING'): new_log.set_warn() self.app.debug = False new_log.name = self.name self.log = new_log self.app._logger = self.log
def __init__(self, host='127.0.0.1', database='ipsafe', limit=100): self.log = StdoutLogger() self.maxsize = limit self.pool = Queue() self.size = 0 self.host = host self.database = database self.port = 3306 self.user = '******' self.password = '******'
# -*- coding: utf-8 -*- # Copyright (c) 2011 Plivo Team. See LICENSE for details. from plivo.core.freeswitch.inboundsocket import InboundEventSocket from plivo.core.errors import ConnectError from plivo.utils.logger import StdoutLogger if __name__ == '__main__': log = StdoutLogger() try: inbound_event_listener = InboundEventSocket('127.0.0.1', 8021, 'ClueCon', filter="ALL") try: inbound_event_listener.connect() except ConnectError, e: log.error("connect failed: %s" % str(e)) raise SystemExit('exit') fs_api_string = "originate user/1000 &playback(/usr/local/freeswitch/sounds/en/us/callie/base256/8000/liberty.wav)" api_response = inbound_event_listener.api(fs_api_string) log.info(str(api_response)) if not api_response.is_success(): log.error("api failed with response %s" % api_response.get_response()) raise SystemExit('exit') log.info("api success with response %s" % api_response.get_response()) except (SystemExit, KeyboardInterrupt): pass log.info("exit")
def __init__(self, address, handle_class, filter=None): self.log = StdoutLogger() self.log.info("Start server %s ..." % str(address)) OutboundServer.__init__(self, address, handle_class, filter)
def __init__(self, host, port, password, filter="ALL", pool_size=500, connect_timeout=5): InboundEventSocket.__init__(self, host, port, password, filter, pool_size, connect_timeout) self.log = StdoutLogger()
def __init__(self, host, port, password, filter="ALL", log=None): InboundEventSocket.__init__(self, host, port, password, filter) self.log = log or StdoutLogger()