私が見たリクエスト・ライブラリからI無効にログメッセージをどうすればよいですか?どうすればdjangoを使用してこれらの設定を管理できるのでしょうか?基本的に、問題はRequests
ライブラリが過度に冗長であり、ログレベルをwarning
またはに調整したいことですerror
。
私たちのログはこれらでいっぱいです:
INFO - requests.packages.urllib3.connectionpool (_new_conn:735)
Starting new HTTPS connection (1): www.example.com
INFO - requests.packages.urllib3.connectionpool (_new_conn:735)
Starting new HTTPS connection (1): localhost
これが私の現在のDjangoロギング構成であり、ライブラリが過度に冗長になるのを修正すると思います。しかし、それは機能していません。
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': ' '.join(['%(asctime)s', '%(levelname)8s', '- %(name)s',
'(%(funcName)s:%(lineno)d)', os.sep, ' ' * 4, '%(message)s']),
'datefmt': DATEFORMAT,
},
'default': {
'format': ' '.join(['%(asctime)s', '%(levelname)8s', '- %(message)s']),
'datefmt': DATEFORMAT,
},
'syslog': {
'format': ' '.join([PROCTITLE + '[%(process)d]', '[%(levelname)s]', '(%(module)s %(funcName)s:%(lineno)d)',
'- %(message)s']),
'datefmt': DATEFORMAT,
},
},
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'null': {
'level': HANDLER_LEVEL,
'class': 'django.utils.log.NullHandler',
},
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler',
},
'console_handler': {
'level': parser.get('logging', 'handler.console.level'),
'formatter': 'verbose',
'class': 'ppcc.lib.logs.TwistedStreamHandler',
},
'default': {
'level': HANDLER_LEVEL,
'formatter': 'syslog',
'class': 'logging.handlers.SysLogHandler',
'address': '/dev/log',
'facility': 20,
},
},
'loggers': {
'django': {
'handlers': ['default'],
'propagate': True,
'level': parser.get_log_level('django'),
},
'django.request': {
'handlers': ['mail_admins', 'default'],
'level': 'ERROR',
'propagate': False,
},
'boto': {
'handlers': DEFAULT_HANDLERS,
'level': 'WARNING',
},
'requests': {
# The requests library is too verbose in it's logging, reducing the verbosity in our logs.
'handlers': DEFAULT_HANDLERS,
'level': 'WARNING',
'propagate': True,
},
'urllib3': {
'handers': DEFAULT_HANDLERS,
'level': 'WARNING',
'propagate': True
},
'cassandra': {
'handlers': DEFAULT_HANDLERS,
'level': 'WARNING',
},
'cqlengine': {
'handlers': DEFAULT_HANDLERS,
'propagate': True,
'level': 'WARNING',
},
'': {
'handlers': DEFAULT_HANDLERS,
'level': LOG_LEVEL,
},
}
}
正しい解決策はLOGGING
、「settings.py」の設定に追加するだけで、私が思っていたものでした。
'requests': {
# The requests library is too verbose in it's logging, reducing the verbosity in our logs.
'handlers': DEFAULT_HANDLERS,
'level': 'WARNING',
},
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加