2017-11-12 1 views
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을 다시 시작하거나 다시로드해야합니까?

답변

0

gunicorn을 다시 시작하고 다시로드하면 문제가 해결되었습니다. 와우 롤