當前位置: 首頁>>代碼示例>>Python>>正文


Python daiquiri.setup方法代碼示例

本文整理匯總了Python中daiquiri.setup方法的典型用法代碼示例。如果您正苦於以下問題:Python daiquiri.setup方法的具體用法?Python daiquiri.setup怎麽用?Python daiquiri.setup使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在daiquiri的用法示例。


在下文中一共展示了daiquiri.setup方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: setup_logger

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [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

示例2: setup_logging

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def setup_logging(args):
    log_level = "WARN"
    if args.verbosity > 0:
        log_level = "INFO"
    if args.verbosity > 1:
        log_level = "DEBUG"
    if args.log_section is None:
        daiquiri.setup(level=log_level)
    else:
        daiquiri.setup(level="WARN")
        logger = logging.getLogger(args.log_section)
        logger.setLevel(log_level) 
開發者ID:tskit-dev,項目名稱:tsinfer,代碼行數:14,代碼來源:evaluation.py

示例3: setup_logging

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def setup_logging():
    outputs = []

    if config.LOG_STDOUT:
        outputs.append(
            daiquiri.output.Stream(sys.stdout, level=config.LOG_STDOUT_LEVEL,)
        )

    if config.LOG_DATADOG:
        outputs.append(daiquiri.output.Datadog(level=config.LOG_DATADOG_LEVEL))

    daiquiri.setup(
        outputs=outputs, level=config.LOG_LEVEL,
    )
    daiquiri.set_default_log_levels(
        [
            ("github.Requester", "WARN"),
            ("urllib3.connectionpool", "WARN"),
            ("urllib3.util.retry", "WARN"),
            ("vcr", "WARN"),
            ("httpx", "WARN"),
            ("asyncio", "WARN"),
            ("uvicorn.access", "WARN"),
        ]
    )

    config_log() 
開發者ID:Mergifyio,項目名稱:mergify-engine,代碼行數:29,代碼來源:logs.py

示例4: main

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def main(ctx, verbose=False, debug=False, log_file=None,
         env_prefix=None, global_urls_variable=None):
    formatter = daiquiri.formatter.ColorFormatter(
        fmt="%(color)s%(levelname)s "
        "[%(name)s] %(message)s%(color_stop)s")

    outputs = [
        daiquiri.output.Stream(sys.stderr, formatter=formatter)
    ]

    if log_file:
        outputs.append(daiquiri.output.File(log_file,
                                            formatter=formatter))

    ctx.obj = {
        "debug": debug,
    }
    if env_prefix is not None:
        ctx.obj['env_prefix'] = env_prefix
    if global_urls_variable is not None:
        ctx.obj['global_urls_variable'] = global_urls_variable

    if debug:
        level = logging.DEBUG
    elif verbose:
        level = logging.INFO
    else:
        level = logging.WARNING

    daiquiri.setup(outputs=outputs, level=level) 
開發者ID:jd,項目名稱:pifpaf,代碼行數:32,代碼來源:__main__.py

示例5: test_setup

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def test_setup(self):
        daiquiri.setup()
        daiquiri.setup(level=logging.DEBUG)
        daiquiri.setup(program_name="foobar") 
開發者ID:jd,項目名稱:daiquiri,代碼行數:6,代碼來源:test_daiquiri.py

示例6: test_setup_json_formatter

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [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

示例7: test_setup_json_formatter_with_extras

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [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

示例8: test_capture_warnings

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def test_capture_warnings(self):
        stream = six.moves.StringIO()
        daiquiri.setup(outputs=(
            daiquiri.output.Stream(stream),
        ))
        warnings.warn("omg!")
        line = stream.getvalue()
        self.assertIn("WARNING  py.warnings: ", line)
        self.assertIn("daiquiri/tests/test_daiquiri.py:62: "
                      "UserWarning: omg!\n  warnings.warn(\"omg!\")\n",
                      line) 
開發者ID:jd,項目名稱:daiquiri,代碼行數:13,代碼來源:test_daiquiri.py

示例9: test_no_capture_warnings

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def test_no_capture_warnings(self):
        stream = six.moves.StringIO()
        daiquiri.setup(outputs=(
            daiquiri.output.Stream(stream),
        ), capture_warnings=False)
        warnings.warn("omg!")
        self.assertEqual("", stream.getvalue()) 
開發者ID:jd,項目名稱:daiquiri,代碼行數:9,代碼來源:test_daiquiri.py

示例10: test_extra_with_two_loggers

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [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

示例11: test_datadog

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def test_datadog(self):
        with mock.patch('socket.socket') as mock_socket:
            socket_instance = mock_socket.return_value
            daiquiri.setup(outputs=(daiquiri.output.Datadog(),),
                           level=logging.DEBUG)
            logger = daiquiri.getLogger()
            logger.error("foo", bar=1)
            logger.info("bar")
            try:
                1 / 0
            except ZeroDivisionError:
                logger = daiquiri.getLogger("saymyname")
                logger.error("backtrace", exc_info=True)
            socket_instance.connect.assert_called_once_with(
                ("127.0.0.1", 10518)
            )
            socket_instance.sendall.assert_has_calls([
                mock.call(DatadogMatcher({
                    "status": "error", "message": "foo", "bar": 1,
                    "logger": {"name": "root"}, "timestamp": mock.ANY,
                })),
                mock.call(DatadogMatcher({
                    "status": "info", "message": "bar",
                    "logger": {"name": "root"}, "timestamp": mock.ANY,
                })),
                mock.call(DatadogMatcher({
                    "status": "error", "message": "backtrace",
                    "logger": {"name": "saymyname"}, "timestamp": mock.ANY,
                    "error": {"kind": "ZeroDivisionError", "stack": None,
                              "message": mock.ANY}
                })),
            ]) 
開發者ID:jd,項目名稱:daiquiri,代碼行數:34,代碼來源:test_output.py

示例12: logging_info_example

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def logging_info_example():
    daiquiri.setup(level="INFO")
    msprime.simulate(10, Ne=1000, model=["dtwf", (100, "hudson")]) 
開發者ID:tskit-dev,項目名稱:msprime,代碼行數:5,代碼來源:logging_info.py

示例13: logging_debug_example

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def logging_debug_example():
    daiquiri.setup(level="DEBUG")
    msprime.simulate(
        10 ** 5, Ne=10000, recombination_rate=2e-8, length=1e6, random_seed=32
    ) 
開發者ID:tskit-dev,項目名稱:msprime,代碼行數:7,代碼來源:logging_debug.py

示例14: setup_logging

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def setup_logging(args):
    log_level = "WARN"
    if args.verbose == 1:
        log_level = "INFO"
    elif args.verbose >= 2:
        log_level = "DEBUG"

    daiquiri.setup(level=log_level)
    msprime_logger = daiquiri.getLogger("msprime")
    msprime_logger.setLevel("WARN") 
開發者ID:tskit-dev,項目名稱:msprime,代碼行數:12,代碼來源:verification.py

示例15: main

# 需要導入模塊: import daiquiri [as 別名]
# 或者: from daiquiri import setup [as 別名]
def main():
    args = build_parser().parse_args()

    daiquiri.setup(
        outputs=(
            daiquiri.output.Stream(
                sys.stdout,
                formatter=daiquiri.formatter.ColorFormatter(
                    fmt="%(color)s%(message)s%(color_stop)s"
                ),
            ),
        ),
        level=logging.DEBUG if args.debug else logging.INFO,
    )

    try:
        return git_pull_request(
            target_remote=args.target_remote,
            target_branch=args.target_branch,
            title=args.title,
            message=args.message,
            keep_message=args.keep_message,
            comment=args.comment,
            rebase=not args.no_rebase,
            download=args.download,
            download_setup=args.download_setup,
            fork=args.fork,
            setup_only=args.setup_only,
            branch_prefix=args.branch_prefix,
            dry_run=args.dry_run,
            labels=args.label,
        )
    except Exception:
        LOG.error("Unable to send pull request", exc_info=True)
        return 128 
開發者ID:Mergifyio,項目名稱:git-pull-request,代碼行數:37,代碼來源:__init__.py


注:本文中的daiquiri.setup方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。