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


Python log.DEFAULT_LOGGING屬性代碼示例

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


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

示例1: _configure_logging

# 需要導入模塊: from django.utils import log [as 別名]
# 或者: from django.utils.log import DEFAULT_LOGGING [as 別名]
def _configure_logging(self):
        """
        Setup logging from LOGGING_CONFIG and LOGGING settings.
        """
        if not sys.warnoptions:
            try:
                # Route warnings through python logging
                logging.captureWarnings(True)
                # Allow DeprecationWarnings through the warnings filters
                warnings.simplefilter("default", DeprecationWarning)
            except AttributeError:
                # No captureWarnings on Python 2.6, DeprecationWarnings are on anyway
                pass

        if self.LOGGING_CONFIG:
            from django.utils.log import DEFAULT_LOGGING
            # First find the logging configuration function ...
            logging_config_path, logging_config_func_name = self.LOGGING_CONFIG.rsplit('.', 1)
            logging_config_module = importlib.import_module(logging_config_path)
            logging_config_func = getattr(logging_config_module, logging_config_func_name)

            logging_config_func(DEFAULT_LOGGING)

            if self.LOGGING:
                # Backwards-compatibility shim for #16288 fix
                compat_patch_logging_config(self.LOGGING)

                # ... then invoke it with the logging settings
                logging_config_func(self.LOGGING) 
開發者ID:blackye,項目名稱:luscan-devel,代碼行數:31,代碼來源:__init__.py

示例2: configure_django_logging

# 需要導入模塊: from django.utils import log [as 別名]
# 或者: from django.utils.log import DEFAULT_LOGGING [as 別名]
def configure_django_logging(verbosity: int, mode: LoggingMode):
    """Do basic logging configuration for Django, if possible.

    Then destroy Django's ability to mess with logging configuration. We have
    to do this by monkey-patching because changing Django's settings at
    run-time is not supported. If Django is not installed this is a no-op.

    :param verbosity: See `get_logging_level`.
    :param mode: The mode in which to configure logging. See `LoggingMode`.
    """
    try:
        from django.utils import log
    except ImportError:
        # Django not installed; nothing to be done.
        return

    # Django's default logging configuration is not great. For example it
    # wants to email request errors and security issues to the site admins,
    # but fails silently. Throw it all away.
    warn_unless(
        hasattr(log, "DEFAULT_LOGGING"),
        "No DEFAULT_LOGGING attribute found in Django; please investigate!",
    )
    log.DEFAULT_LOGGING = {"version": 1, "disable_existing_loggers": False}

    # Prevent Django from meddling with `warnings`. There's no configuration
    # option for this so we have to get invasive. We also skip running-in
    # Django's default log configuration even though we threw it away already.
    def configure_logging(logging_config, logging_settings):
        """Reduced variant of Django's configure_logging."""
        if logging_config is not None:
            logging_config_func = log.import_string(logging_config)
            logging_config_func(logging_settings)

    warn_unless(
        hasattr(log, "configure_logging"),
        "No configure_logging function found in Django; please investigate!",
    )
    log.configure_logging = configure_logging

    # Outside of the development environment ensure that deprecation warnings
    # from Django are silenced. End users are _not_ interested in deprecation
    # warnings from Django. Developers are, however.
    if not is_dev_environment():
        from django.utils.deprecation import RemovedInNextVersionWarning

        warnings.simplefilter("ignore", RemovedInNextVersionWarning) 
開發者ID:maas,項目名稱:maas,代碼行數:49,代碼來源:_django.py


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