当前位置: 首页>>代码示例>>Python>>正文


Python utils.getLogger函数代码示例

本文整理汇总了Python中utils.getLogger函数的典型用法代码示例。如果您正苦于以下问题:Python getLogger函数的具体用法?Python getLogger怎么用?Python getLogger使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了getLogger函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_next_treeherder_job

    def get_next_treeherder_job(self):
        logger = utils.getLogger()
        conn = self._conn()

        job_cursor = self._execute_sql(
            conn,
            'select id,attempts,last_attempt,machine,project,job_collection from treeherder')

        job_row = job_cursor.fetchone()
        job_cursor.close()
        if not job_row:
            self._close_connection(conn)
            return None

        job = {'id': job_row[0],
               'attempts': job_row[1],
               'last_attempt': job_row[2],
               'machine': job_row[3],
               'project': job_row[4],
               'job_collection': json.loads(job_row[5])}
        job['attempts'] += 1
        job['last_attempt'] = datetime.datetime.utcnow().isoformat()
        self._execute_sql(
            conn,
            'update treeherder set attempts=?, last_attempt=? where id=?',
            values=(job['attempts'], job['last_attempt'],
                    job['id']))

        logger.debug('jobs.get_next_treeherder_job: %s', job)
        self._commit_connection(conn)
        self._close_connection(conn)
        return job
开发者ID:mozilla,项目名称:autophone,代码行数:32,代码来源:jobs.py

示例2: __init__

    def __init__(self, circle, fcp, total_chunks, totalsize=0,signature=False):
        BaseTask.__init__(self, circle)
        self.circle = circle
        self.fcp = fcp
        self.totalsize = totalsize
        self.signature = signature
        if self.signature:
            self.bfsign = BFsignature(total_chunks)


        # failed
        self.failed = {}

        self.failcnt = 0

        # debug
        self.d = {"rank": "rank %s" % circle.rank}
        self.logger = utils.getLogger(__name__)

        # reduce
        self.vsize = 0

        assert len(circle.workq) == 0

        if self.circle.rank == 0:
            print("\nChecksum verification ...")
开发者ID:fwang2,项目名称:pcircle,代码行数:26,代码来源:verify.py

示例3: initAPIExport

def initAPIExport (apiName, psName, apiType, newAPIFlag):
	""" 
	Purpose: Method fo initializing the API export from Akana CM and PS (Production & Sandbox) export from Akana PM
	Input: Name of the API and Physical Service, the type of API (INTERNAL/EXTERNAL) and whether this is the first time API is being exported (Y/N)
	Returns: Dictionary object comprising of the relative path of the TAR file for API and PS	
	"""
	global mylogger
	mylogger = utils.getLogger ("APA-API-EXPORT")

	api_tar_path = ""
	if (apiName != ""):
		api_tar_path  = processCMExport (apiName, apiType, newAPIFlag)	
	
	ps_tar_path = ""
	pssb_tar_path = ""

	if (psName != ""):
		# Export Prod PS
		ps_tar_path  = processPMExport (psName, apiType, newAPIFlag)
		# Export Sandbox PS
		pssb_tar_path  = processPMExport (psName+"sb", apiType, newAPIFlag)
	
	tarFileDict = { "api_tar_path" : api_tar_path, "ps_tar_path" : ps_tar_path , "pssb_tar_path" : pssb_tar_path }

	return tarFileDict
开发者ID:hitarshi,项目名称:backup-jun15,代码行数:25,代码来源:apiExportManager.py

示例4: hook_tk_errors

def hook_tk_errors():
    """TKinter catches and swallows callback errors.

     we need to hook into that to log those seperately.
    """
    import traceback
    main_logger = utils.getLogger()

    def tk_error(exc_type, exc_value, exc_tb):
        """Log TK errors."""
        # The exception is caught inside the TK code.
        # We don't care about that, so try and move the traceback up
        # one level.
        if exc_tb.tb_next:
            exc_tb = exc_tb.tb_next
        main_logger.error(
            'TKinter callback exception occurred:\n{}',
            ''.join(
                traceback.format_exception(
                    exc_type,
                    exc_value,
                    exc_tb,
                )
            ),
        )
        # Don't shutdown - most of the time, the TK errors won't
        # shutdown the application.

    TK_ROOT.report_callback_exception = tk_error
开发者ID:goodDOS,项目名称:BEE2.4,代码行数:29,代码来源:tk_tools.py

示例5: post_request

    def post_request(self, machine, project, job_collection, attempts, last_attempt):
        logger = utils.getLogger()
        logger.debug('AutophoneTreeherder.post_request: %s, attempt=%d, last=%s',
                     job_collection.__dict__, attempts, last_attempt)

        try:
            self.client.post_collection(project, job_collection)
            return True
        except Exception, e:
            logger.exception('Error submitting request to Treeherder, attempt=%d, last=%s',
                             attempts, last_attempt)
            if attempts > 1 and self.mailer:
                if hasattr(e, 'response') and e.response:
                    response_json = json.dumps(e.response.json(),
                                               indent=2, sort_keys=True)
                else:
                    response_json = None
                request_len = len(job_collection.to_json())
                self.mailer.send(
                    '%s attempt %d Error submitting request to Treeherder' %
                    (utils.host(), attempts),
                    'Phone: %s\n'
                    'Exception: %s\n'
                    'Last attempt: %s\n'
                    'Request length: %d\n'
                    'Response: %s\n' % (
                        machine,
                        e,
                        last_attempt,
                        request_len,
                        response_json))
开发者ID:mozilla,项目名称:autophone,代码行数:31,代码来源:autophonetreeherder.py

示例6: initSwaggerCreation

def initSwaggerCreation(tarURL):
    """
	Purpose: Initiate the process of the TAR file containing the Swagger specifications for an API. The TAR file is downloaded from a Nexus URL and stored in 'source' directory.
	Since the Swagger files are embedded in a TAR-EAR-WAR structure the contents need to be extracted first and then modified
	The target directory is the one in which the modified swagger files will be created
	Input: URL of the TAR file containing the Swagger files
	Returns: List containing relative path of the modified Swagger zip files
	"""
    global mylogger
    mylogger = utils.getLogger("APA-SWG-PROC")
    try:
        mylogger.info("************************************")
        mylogger.info("BEGIN -- initSwaggerCreation()")

        if tarURL == "" or tarURL == None:
            raise Exception("Swagger TAR file name not provided")

        swaggerDir = swgConfig.get("SWG", "swaggerDir")
        tmpSwaggerLocation = os.path.join(swaggerDir, swgConfig.get("SWG", "tmpSwaggerLocation"))
        swaggerSourceLocation = os.path.join(swaggerDir, swgConfig.get("SWG", "swaggerSourceLocation"))

        urllib.request.urlretrieve(tarURL, os.path.join(swaggerSourceLocation, "tarname.tar"))

        sourcePathDict = extractSwaggerFromSource(swaggerSourceLocation, "tarname.tar")
        swaggerZipFileList = processSwagger(tmpSwaggerLocation, sourcePathDict)

        mylogger.info("END -- initSwaggerCreation()")
        mylogger.info("************************************")
        return swaggerZipFileList
    except:
        mylogger.error(traceback.format_exc())
        sys.exit()
开发者ID:hitarshi,项目名称:backup-jun15,代码行数:32,代码来源:swaggerManager.py

示例7: serve_forever

 def serve_forever(self):
     logger = utils.getLogger()
     while not self.shutdown_requested:
         wait_seconds = 1    # avoid busy loop
         job = self.jobs.get_next_treeherder_job()
         if job:
             tjc = TreeherderJobCollection()
             for data in job['job_collection']:
                 tj = TreeherderJob(data)
                 tjc.add(tj)
             if self.post_request(job['machine'], job['project'], tjc,
                                  job['attempts'], job['last_attempt']):
                 self.jobs.treeherder_job_completed(job['id'])
                 wait_seconds = 0
             else:
                 attempts = int(job['attempts'])
                 wait_seconds = min(self.retry_wait * attempts, 3600)
                 logger.debug('AutophoneTreeherder waiting for %d seconds after '
                              'failed attempt %d',
                              wait_seconds, attempts)
         if wait_seconds > 0:
             for i in range(wait_seconds):
                 if self.shutdown_requested:
                     break
                 time.sleep(1)
开发者ID:mozilla,项目名称:autophone,代码行数:25,代码来源:autophonetreeherder.py

示例8: modify

def modify(request):
    if request.method == 'GET':
        id=request.GET.get('id')
        m=getMonitorById(id)
        if m:
            #sb=str(m.smsBegin)
            #se=str(m.smsEnd)
            return render_to_response('modify.html',{'monitor':m})
        else:
            return HttpResponse('id is not exisit')
    else:
        m=modifyMonitor(
            oldName=request.POST.get('oldName'),
            log=getLogger(),
            name=request.POST.get('name'),
            interval=request.POST.get('interval'),
            mailInterval=request.POST.get('mailInterval'),
            smsInterval=request.POST.get('smsInterval'),
            smsBegin=request.POST.get('smsBegin'),
            smsEnd=request.POST.get('smsEnd'),
            retryTimes=request.POST.get('retryTimes'),
            retryInterval=request.POST.get('retryInterval'),
            describe=request.POST.get('describe'),
            url=request.POST.get('url'),
            timeout=request.POST.get('timeout'),
            contacts=request.POST.get('contacts'),
            statusCode=request.POST.get('statusCode'),
            status=False,
        )
        if m:
            return HttpResponseRedirect('/index/')
        else:
            return HttpResponse('modify failed')
开发者ID:tangby,项目名称:urlMonitor,代码行数:33,代码来源:views.py

示例9: treeherder_job_completed

 def treeherder_job_completed(self, th_id):
     logger = utils.getLogger()
     logger.debug('jobs.treeherder_job_completed: %s', th_id)
     conn = self._conn()
     self._execute_sql(conn, 'delete from treeherder where id=?', values=(th_id,))
     self._commit_connection(conn)
     self._close_connection(conn)
开发者ID:mozilla,项目名称:autophone,代码行数:7,代码来源:jobs.py

示例10: test_completed

 def test_completed(self, test_guid):
     logger = utils.getLogger()
     logger.debug('jobs.test_completed: %s', test_guid)
     conn = self._conn()
     self._execute_sql(conn, 'delete from tests where guid=?', values=(test_guid,))
     self._commit_connection(conn)
     self._close_connection(conn)
开发者ID:mozilla,项目名称:autophone,代码行数:7,代码来源:jobs.py

示例11: stop

 def stop(self):
     """Stops the pulse monitor listen thread."""
     logger = utils.getLogger()
     logger.debug('AutophonePulseMonitor stopping')
     self._stopping.set()
     self.listen_thread.join()
     logger.debug('AutophonePulseMonitor stopped')
开发者ID:mozilla,项目名称:autophone,代码行数:7,代码来源:autophonepulsemonitor.py

示例12: get_treeherder_privatebuild_info

    def get_treeherder_privatebuild_info(self, project, job):
        logger = utils.getLogger()
        url = '%s/api/jobdetail/?repository=%s&job_id=%s' % (
            self.treeherder_url, project, job['id'])
        data = utils.get_remote_json(url)
        logger.debug("get_treeherder_privatebuild_info: data: %s", data)

        privatebuild_keys = set(['build_url', 'config_file', 'chunk',
                                 'builder_type'])
        info = {}
        for detail in data['results']:
            if detail['title'] in privatebuild_keys:
                # the build_url property is too long to fit into "value"
                if detail.get('url'):
                    value = detail['url']
                else:
                    value = detail['value']
                info[detail['title']] = value

        # If we're missing a privatebuild key for some reason
        # return None to avoid errors.
        missing_keys = privatebuild_keys - set(info.keys())
        if missing_keys:
            logger.debug("get_treeherder_privatebuild_info: %s "
                         "missing keys: %s "
                         "job: %s", url, missing_keys, job)
            return None

        return info
开发者ID:mozilla,项目名称:autophone,代码行数:29,代码来源:autophonepulsemonitor.py

示例13: add

def add(request):
    if request.method == 'GET':
        return render_to_response('add.html')
    else:
        m=createMonitor(
            log=getLogger(),
            name=request.POST.get('name'),
            interval=request.POST.get('interval'),
            mailInterval=request.POST.get('mailInterval'),
            smsInterval=request.POST.get('smsInterval'),
            smsBegin=request.POST.get('smsBegin'),
            smsEnd=request.POST.get('smsEnd'),
            retryTimes=request.POST.get('retryTimes'),
            retryInterval=request.POST.get('retryInterval'),
            describe=request.POST.get('describe'),
            url=request.POST.get('url'),
            timeout=request.POST.get('timeout'),
            contacts=request.POST.get('contacts'),
            statusCode=request.POST.get('statusCode'),
            status=False,
        )
        if m:
            return HttpResponseRedirect('/index/')
        else:
            return HttpResponse('create failed')
开发者ID:tangby,项目名称:urlMonitor,代码行数:25,代码来源:views.py

示例14: upload

    def upload(self, path, destination):
        try:
            logger = utils.getLogger()
            key = self.bucket.get_key(destination)
            if not key:
                logger.debug('Creating key: %s', destination)
                key = self.bucket.new_key(destination)

            ext = os.path.splitext(path)[-1]
            if ext == '.log' or ext == '.txt':
                key.set_metadata('Content-Type', 'text/plain')

            with tempfile.NamedTemporaryFile('w+b', suffix=ext) as tf:
                logger.debug('Compressing: %s', path)
                with gzip.GzipFile(path, 'wb', fileobj=tf) as gz:
                    with open(path, 'rb') as f:
                        gz.writelines(f)
                tf.flush()
                tf.seek(0)
                key.set_metadata('Content-Encoding', 'gzip')
                logger.debug('Setting key contents from: %s', tf.name)
                key.set_contents_from_file(tf)

            url = key.generate_url(expires_in=0,
                                   query_auth=False)
        except boto.exception.S3ResponseError, e:
            logger.exception(str(e))
            raise S3Error('%s' % e)
开发者ID:mozilla,项目名称:autophone,代码行数:28,代码来源:s3.py

示例15: __init__

    def __init__(self, circle, fcp, totalsize=0):
        BaseTask.__init__(self, circle)
        self.circle = circle
        self.fcp = fcp
        self.totalsize = totalsize

        # cache
        self.fd_cache = LRU(512)

        # failed
        self.failed = {}

        self.failcnt = 0

        # debug
        self.d = {"rank": "rank %s" % circle.rank}
        self.logger = utils.getLogger(__name__)

        # reduce
        self.vsize = 0

        assert len(circle.workq) == 0

        if self.circle.rank == 0:
            print("\nChecksum verification ...")
开发者ID:verolero86,项目名称:pcircle,代码行数:25,代码来源:verify.py


注:本文中的utils.getLogger函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。