本文整理匯總了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)
示例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)