2
我正在編寫一個Django應用程序並使用基本URL路由查看。我正在嘗試實現對syslog的日誌記錄。我想記錄所有傳入的請求到系統日誌。我LOGGING
字典是這樣的:狀態爲200的Django日誌請求到系統日誌
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse',
},
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'formatters': {
'verbose': {
'format': '%(process)-5d %(name)s:%(lineno)d %(levelname)s %(message)s'
},
'simple': {
'format': '[%(asctime)s] %(name)s %(levelname)s %(message)s',
'datefmt': '%d/%b/%Y %H:%M:%S'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'syslog': {
'level': 'DEBUG',
'class': 'logging.handlers.SysLogHandler',
'facility': 'local7',
'address': '/dev/log',
'formatter': 'verbose'
},
},
'loggers': {
'django.server': {
'handlers': ['console', 'syslog'],
'level': 'INFO',
'propagate': False
},
'my_project': {
'handlers': ['console', 'syslog'],
'level': 'INFO',
'propagate': False,
},
# root logger
'':{
'handlers': ['console', 'syslog'],
'level': 'INFO',
'disabled': False
},
},
}
每當我打任何URL服務器上,以下是登錄到控制檯:
[01/Oct/2016 18:30:34] "POST /api/v1/users/login/ HTTP/1.1" 200 73
在我的日誌文件
但一無所獲。
當我在我的代碼中插入logger.error('Something went wrong!')
時,它會記錄在我的日誌文件中。
如何獲取我的日誌文件中的請求日誌?從Django中到syslog
TIA
我使用Django 1.7,所以我想我將無法使用runserver在我的日誌文件中獲取請求日誌。那麼,我將在生產中使用nginx + uwsgi,所以希望我能夠記錄請求。謝謝! – R4chi7