コード例 #1
0
ファイル: utils.py プロジェクト: Madhu-1/mergify-engine
def setup_logging():
    outputs = []

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

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

    daiquiri.setup(
        outputs=outputs, level=(logging.DEBUG if config.DEBUG else logging.INFO),
    )
    daiquiri.set_default_log_levels(
        [
            ("celery", "INFO"),
            ("kombu", "WARN"),
            ("github.Requester", "WARN"),
            ("urllib3.connectionpool", "WARN"),
            ("urllib3.util.retry", "WARN"),
            ("vcr", "WARN"),
            ("httpx", "WARN"),
            ("cachecontrol", "WARN"),
        ]
    )

    config.log()
コード例 #2
0
def setup_logging():
    outputs = []

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

    if config.LOG_DATADOG:
        outputs.append(
            daiquiri.output.Datadog(
                level=config.LOG_DATADOG_LEVEL,
                handler_class=daiquiri.handlers.PlainTextDatagramHandler,
            ))

    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()
コード例 #3
0
ファイル: utils.py プロジェクト: mauricedb/mergify-engine
def setup_logging():
    outputs = []

    if config.LOG_STDOUT:
        outputs.append(
            daiquiri.output.Stream(
                sys.stdout, formatter=CustomFormatter(fmt=CELERY_EXTRAS_FORMAT)
            )
        )

    if config.LOG_JSON_FILE:
        outputs.append(
            daiquiri.output.TimedRotatingFile(
                filename=config.LOG_JSON_FILE,
                level=logging.DEBUG,
                interval=datetime.timedelta(seconds=5),
                backup_count=48,
                formatter=daiquiri.formatter.JSON_FORMATTER,
            )
        )

    daiquiri.setup(
        outputs=outputs, level=(logging.DEBUG if config.DEBUG else logging.INFO),
    )
    daiquiri.set_default_log_levels(
        [
            ("celery", "INFO"),
            ("kombu", "WARN"),
            ("github.Requester", "WARN"),
            ("urllib3.connectionpool", "WARN"),
            ("vcr", "WARN"),
        ]
    )
    config.log()
コード例 #4
0
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()
コード例 #5
0
def setup_logging(dump_config: bool = True) -> None:
    outputs = []

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

    if config.LOG_DATADOG:
        outputs.append(
            daiquiri.output.Datadog(
                level=config.LOG_DATADOG_LEVEL,
                handler_class=daiquiri.handlers.PlainTextDatagramHandler,
                formatter=HerokuDatadogFormatter(),
            ))

    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"),
    ] + [(name, "DEBUG") for name in config.LOG_DEBUG_LOGGER_NAMES])

    if dump_config:
        config_log()
コード例 #6
0
ファイル: utils.py プロジェクト: kryskool/mergify-engine
def setup_logging():
    daiquiri.setup(
        outputs=[daiquiri.output.STDOUT],
        level=(logging.DEBUG if config.DEBUG else logging.INFO),
    )
    daiquiri.set_default_log_levels([
        ("rq", "WARN"),
        ("github.Requester", "WARN"),
        ("urllib3.connectionpool", "WARN"),
        ("vcr", "WARN"),
    ])
コード例 #7
0
def setup_logging():
    daiquiri.setup(
        outputs=[
            daiquiri.output.Stream(
                sys.stdout,
                formatter=logging.Formatter("%(levelname)s %(message)s"),
            )
        ],
        level=(logging.DEBUG if config.DEBUG else logging.INFO),
    )
    daiquiri.set_default_log_levels([("rq", "ERROR")])
コード例 #8
0
ファイル: utils.py プロジェクト: blueyed/mergify-engine
def setup_logging():
    daiquiri.setup(
        outputs=[daiquiri.output.Stream(
            sys.stdout,
            formatter=daiquiri.formatter.ColorFormatter(
                "%(asctime)s [%(process)d] %(color)s%(levelname)-8.8s "
                "%(name)s: %(message)s%(color_stop)s"),
        )],
        level=(logging.DEBUG if config.DEBUG else logging.INFO),
    )
    daiquiri.set_default_log_levels([
        ("rq", "ERROR"),
        # ("github.Requester", "DEBUG"),
    ])
コード例 #9
0
def set_log_level(level):
    from daiquiri import set_default_log_levels

    loggers = [
        "pulse.utils.logger",
        "pulse.dolfin_utils.logger",
        "pulse.io_utils.logger",
        "pulse.solver.logger",
        "pulse.mechanicsproblem.logger",
        "pulse.iterate.logger",
        "pulse.unloader.logger",
        "pulse.geometry.logger",
        "pulse.geometry_utils.logger",
    ]
    set_default_log_levels((logger, level) for logger in loggers)
コード例 #10
0
def setup_logging():
    daiquiri.setup(
        outputs=[daiquiri.output.Stream(
            sys.stdout, formatter=CustomFormatter(
                fmt=CELERY_EXTRAS_FORMAT))
        ],
        level=(logging.DEBUG if config.DEBUG else logging.INFO),
    )
    daiquiri.set_default_log_levels([
        ("celery", "INFO"),
        ("kombu", "WARN"),
        ("github.Requester", "WARN"),
        ("urllib3.connectionpool", "WARN"),
        ("vcr", "WARN"),
    ])
コード例 #11
0
ファイル: logs.py プロジェクト: eladb/mergify-engine
def setup_logging(**kwargs):
    global GLOBAL_EXTRAS, LOGGERS
    GLOBAL_EXTRAS.update(kwargs)

    # NOTE(sileht): Some loggers may have been created before the setup update them now.
    for logger in LOGGERS:
        logger.extra.update(kwargs)

    outputs = []

    if config.LOG_STDOUT:
        outputs.append(
            daiquiri.output.Stream(
                sys.stdout,
                formatter=CustomFormatter(fmt=CELERY_EXTRAS_FORMAT),
                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(
        [
            ("celery", "INFO"),
            ("kombu", "WARN"),
            ("github.Requester", "WARN"),
            ("urllib3.connectionpool", "WARN"),
            ("urllib3.util.retry", "WARN"),
            ("vcr", "WARN"),
            ("httpx", "WARN"),
            ("asyncio", "WARN"),
            ("uvicorn.access", "WARN"),
        ]
    )

    config_log()
コード例 #12
0
ファイル: test_daiquiri.py プロジェクト: lwr84/daiquiri
 def test_set_default_log_levels(self):
     daiquiri.set_default_log_levels((("amqp", "debug"), ("urllib3", "warn")))