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


Python daiquiri.getLogger方法代码示例

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


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

示例1: get_pull_logger

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def get_pull_logger(pull):
    return daiquiri.getLogger(
        __name__,
        gh_owner=pull["base"]["user"]["login"] if "user" in pull else "<unknown-yet>",
        gh_repo=(pull["base"]["repo"]["name"] if "base" in pull else "<unknown-yet>"),
        gh_private=(
            pull["base"]["repo"]["private"] if "base" in pull else "<unknown-yet>"
        ),
        gh_branch=pull["base"]["ref"] if "base" in pull else "<unknown-yet>",
        gh_pull=pull["number"],
        gh_pull_url=pull.get("html_url", "<unknown-yet>"),
        gh_pull_state=(
            "merged"
            if pull.get("merged")
            else (pull.get("mergeable_state", "unknown") or "none")
        ),
    ) 
开发者ID:Mergifyio,项目名称:mergify-engine,代码行数:19,代码来源:utils.py

示例2: wrapped_target

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def wrapped_target(target, q_stdout, q_stderr, q_error, robust, name, *args, **kwargs):  # pragma: no cover
    """
    Wraps a target with queues replacing stdout and stderr
    """
    import sys
    sys.stdout = IOQueue(q_stdout)
    sys.stderr = IOQueue(q_stderr)

    try:
        target(*args, **kwargs)

    except:  # noqa
        if not robust:
            s = 'Error in tab\n' + traceback.format_exc()
            logger = daiquiri.getLogger(name)
            logger.error(s)
        else:
            raise

        if not robust:
            q_error.put(name)
        raise 
开发者ID:robdmc,项目名称:crontabs,代码行数:24,代码来源:processes.py

示例3: setup_logger

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def setup_logger(logger_dir, name="logger"):
  os.environ['TZ'] = 'Africa/Johannesburg'
  time.tzset()
  daiquiri_formatter = daiquiri.formatter.ColorFormatter(
      fmt= "%(asctime)s %(color)s%(levelname)s: %(message)s%(color_stop)s",
      datefmt="%Y-%m-%d %H:%M:%S")
  logger_path = os.path.join(logger_dir, name)
  daiquiri.setup(level=logging.INFO, outputs=(
      daiquiri.output.Stream(formatter=daiquiri_formatter),
      daiquiri.output.File(logger_path,formatter=daiquiri_formatter),
     ))
  # To access the logger from other files, just put this line at the top:
  # logger = daiquiri.getLogger(__name__)

  
#------------------------------------------------------------------------------
# LOAD OR SAVE HYPERPARAMETERS
#------------------------------------------------------------------------------ 
开发者ID:IBM,项目名称:matrix-capsules-with-em-routing,代码行数:20,代码来源:config.py

示例4: run_engine

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def run_engine(owner, repo, pull_number, sources):
    logger = daiquiri.getLogger(
        __name__, gh_repo=repo, gh_owner=owner, gh_pull=pull_number
    )
    logger.debug("engine in thread start")
    try:
        result = asyncio.run(get_pull_for_engine(owner, repo, pull_number, logger))
        if result:
            subscription, pull = result
            with github.get_client(owner, repo) as client:
                engine.run(client, pull, subscription, sources)
    finally:
        logger.debug("engine in thread end") 
开发者ID:Mergifyio,项目名称:mergify-engine,代码行数:15,代码来源:worker.py

示例5: _consume_pulls

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def _consume_pulls(self, stream_name, pulls):
        LOG.debug("stream contains %d pulls", len(pulls), stream_name=stream_name)
        for (owner, repo, pull_number), (message_ids, sources) in pulls.items():
            statsd.histogram("engine.streams.batch-size", len(sources))
            logger = daiquiri.getLogger(
                __name__, gh_repo=repo, gh_owner=owner, gh_pull=pull_number
            )

            try:
                logger.debug("engine start with %s sources", len(sources))
                start = time.monotonic()
                await self._run_engine_and_translate_exception_to_retries(
                    stream_name, owner, repo, pull_number, sources
                )
                await self.redis.execute_command("XDEL", stream_name, *message_ids)
                end = time.monotonic()
                logger.debug("engine finished in %s sec", end - start)
            except IgnoredException:
                await self.redis.execute_command("XDEL", stream_name, *message_ids)
                logger.debug("failed to process pull request, ignoring", exc_info=True)
            except MaxPullRetry as e:
                await self.redis.execute_command("XDEL", stream_name, *message_ids)
                logger.error(
                    "failed to process pull request, abandoning",
                    attempts=e.attempts,
                    exc_info=True,
                )
            except PullRetry as e:
                logger.info(
                    "failed to process pull request, retrying",
                    attempts=e.attempts,
                    exc_info=True,
                )
            except StreamRetry:
                raise
            except StreamUnused:
                raise
            except Exception:
                # Ignore it, it will retried later
                logger.error("failed to process pull request", exc_info=True) 
开发者ID:Mergifyio,项目名称:mergify-engine,代码行数:42,代码来源:worker.py

示例6: log

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def log(self):
        return daiquiri.getLogger(
            __name__, gh_owner=self.owner, gh_repo=self.repo, gh_branch=self.ref
        ) 
开发者ID:Mergifyio,项目名称:mergify-engine,代码行数:6,代码来源:queue.py

示例7: exception_handler

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def exception_handler(exc_type, exc_value, exc_traceback):
    if issubclass(exc_type, KeyboardInterrupt):
        sys.__excepthook__(exc_type, exc_value, exc_traceback)
        return

    logger.error("Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback))
    if crash_log:
        text = editor.edit(filename=os.path.join(log_path(), "log.txt"))

# logger = logging.getLogger(__name__)
# handler = logging.StreamHandler(stream=sys.stdout)
# logger.addHandler(handler) 
开发者ID:AcidCaos,项目名称:raisetheempires,代码行数:14,代码来源:save_engine.py

示例8: get_logger

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def get_logger(self, name='crontab_log'):
        logger = daiquiri.getLogger(name)
        return logger 
开发者ID:robdmc,项目名称:crontabs,代码行数:5,代码来源:crontabs.py

示例9: _log

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def _log(self, msg):
        if self._verbose and not self._SILENCE_LOGGER:  # pragma: no cover
            logger = daiquiri.getLogger(self._name)
            logger.info(msg) 
开发者ID:robdmc,项目名称:crontabs,代码行数:6,代码来源:crontabs.py

示例10: expired

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def expired(self):
        expired = False
        if self._until is not None and self._until < datetime.datetime.now():
            expired = True
            if not self._has_logged_expiration:
                self._has_logged_expiration = True
                logger = daiquiri.getLogger(self._name)
                logger.info('Process expired and will no longer run')
        return expired 
开发者ID:robdmc,项目名称:crontabs,代码行数:11,代码来源:processes.py

示例11: process_error_queue

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def process_error_queue(self, error_queue):
        try:
            error_name = error_queue.get(timeout=self.TIMEOUT_SECONDS)
            if error_name:
                error_name = error_name.strip()
                self._subprocesses = [s for s in self._subprocesses if s._name != error_name]
                logger = daiquiri.getLogger(error_name)
                logger.info('Will not auto-restart because it\'s not robust')

        except Empty:
            pass 
开发者ID:robdmc,项目名称:crontabs,代码行数:13,代码来源:processes.py

示例12: test_setup_json_formatter

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def test_setup_json_formatter(self):
        stream = six.moves.StringIO()
        daiquiri.setup(outputs=(
            daiquiri.output.Stream(
                stream, formatter=daiquiri.formatter.JSON_FORMATTER),
        ))
        daiquiri.getLogger(__name__).warning("foobar")
        self.assertEqual({"message": "foobar"},
                         json.loads(stream.getvalue())) 
开发者ID:jd,项目名称:daiquiri,代码行数:11,代码来源:test_daiquiri.py

示例13: test_setup_json_formatter_with_extras

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def test_setup_json_formatter_with_extras(self):
        stream = six.moves.StringIO()
        daiquiri.setup(outputs=(
            daiquiri.output.Stream(
                stream, formatter=daiquiri.formatter.JSON_FORMATTER),
        ))
        daiquiri.getLogger(__name__).warning("foobar", foo="bar")
        self.assertEqual({"message": "foobar", "foo": "bar"},
                         json.loads(stream.getvalue())) 
开发者ID:jd,项目名称:daiquiri,代码行数:11,代码来源:test_daiquiri.py

示例14: test_get_logger_set_level

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def test_get_logger_set_level(self):
        logger = daiquiri.getLogger(__name__)
        logger.setLevel(logging.DEBUG) 
开发者ID:jd,项目名称:daiquiri,代码行数:5,代码来源:test_daiquiri.py

示例15: test_extra_with_two_loggers

# 需要导入模块: import daiquiri [as 别名]
# 或者: from daiquiri import getLogger [as 别名]
def test_extra_with_two_loggers():
    stream = six.moves.StringIO()
    daiquiri.setup(outputs=(
        daiquiri.output.Stream(stream),
    ))
    log1 = daiquiri.getLogger("foobar")
    log1.error("argh")
    log2 = daiquiri.getLogger("foobar", key="value")
    log2.warning("boo")
    lines = stream.getvalue().strip().split("\n")
    assert lines[0].endswith("ERROR    foobar: argh")
    assert lines[1].endswith("WARNING  foobar [key: value]: boo") 
开发者ID:jd,项目名称:daiquiri,代码行数:14,代码来源:test_daiquiri.py


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