1
프로덕션 서버에 로깅 할 때 몇 가지 문제가 있습니다. 내 settings.py은 다음과 같습니다프로덕션 파이썬 로깅
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
},
},
'handlers': {
# Log to a text file that can be rotated by logrotate
'logfile': {
'class': 'logging.handlers.WatchedFileHandler',
'filename': 'logs/main.log',
'formatter': 'simple',
'mode': 'w',
},
},
'loggers': {
# Again, default Django configuration to email unhandled exceptions
'django.request': {
'handlers': ['logfile'],
'level': 'DEBUG',
'propagate': True,
},
# Might as well log any errors anywhere else in Django
'django': {
'handlers': ['logfile'],
'level': 'DEBUG',
'propagate': True,
},
# Your own app - this assumes all your logger names start with "myapp."
'myapp': {
'handlers': ['logfile'],
'level': 'DEBUG',
'propagate': True
},
},
}
내가 로컬 호스트에서 테스트하면 내가 얻을 : 내가 Nginx에와 프로덕션 서버에서 테스트하는 경우 I을 gunicorn, 그러나
2017-11-12 19:16:33,700 - django.server - INFO - "GET/HTTP/1.1" 200
수 :
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.googleapis.com
정말 그저 첫 줄에 불과합니다. 제 질문은 왜 2 가지 출력을 얻는 것입니까?
필요한 경우 다른 정보를 제공 할 수 있습니까? settings.py 파일에있는 설정을 덮어 쓸 수있는 로깅 설정이 있습니까?
특정 생산 로깅 구성이 필요합니까?
도움이 될 것입니다 .... 바라건대 누군가가 전에이 오류 또는 문제가 발생했습니다.
편집 : 모드 'w'를 사용하고 localhost에서 서버를 다시로드하면 로그 파일이 지워집니다. 제작 측에서 지워지지 않습니다.
다시 말해서 gunicorn을 다시 시작하거나 다시로드해야합니까?