[점프투플라스크] 4-14: 플라스크 로깅 - 로그파일 찾기 어렵거나, 생성이 안되는 문제

안녕하세요! 4-14장 실습을 통해 로그파일을 생성하도록 따라해봤어요.
그런데, 아래 .gitignore 파일을 미처 먼저 반영하지 못했어요.

그래서 그런지, 로그 디렉토리는 있는데, 그 안에 로그 파일이 없었어요.
혹시 어떤 문제일까요?

그리고 AWS SSH 터미널에서 어떤 디렉토리든, 파일의 위치를 찾는 명령어도 함께 여쭈어봅니다!
미리 답변 감사드려요!!

변경 내역 서버에 적용하기

서버에 logs 디렉터리를 생성한 뒤 변경 내역을 서버에 적용하자. (git pull 실행
만약 logs 디렉터리 없이 서버에 적용하고 Gunicorn을 다시 시작하면 다음과 같은 502 오류 페이지를 만날 것이므로 반드시 logs 디렉터리를 생성하자.

logs 디렉터리 .gitignore 파일에 추가하기

*아참, logs 디렉터리는 버전 관리 대상이 아니므로 .gitignore 파일에 logs 디렉터리를 추가하자. 추가한 후에는 반드시 깃허브에 이를 반영하자. * [파일명: projects/myproject/.gitignore]

namu0 305

2023년 4월 4일 9:48 오전

구니콘을 재시작하면 로그파일이 생성됩니다. - 박응용님, 2023년 4월 4일 9:54 오전 추천 , 대댓글
@박응용님 답변 감사해요! 구니콘을 재시작해도 아래와 같이 확인이 됩니다! 어디를 더 찾아봐야 할까요? (myproject) ubuntu@ddock:~/projects/myproject1/logs$ tail -f myproject.log tail: cannot open 'myproject.log' for reading: No such file or directory tail: no files remaining - namu0님, 2023년 4월 5일 11:29 오전 추천 , 대댓글
@namu0님 config/production.py 파일에 설정한 로그 경로를 확인해 보세요. - 박응용님, 2023년 4월 5일 12:08 오후 추천 , 대댓글
@박응용님 답변 감사해요! 우선 아래와 같이 설정했어요~ # 보통 서버 환경을 production 환경이라고 하므로 파일 이름을 server가 아니라 production으로 지었다. from logging.config import dictConfig from config.default import * SQLALCHEMY_DATABASE_URI = 'sqlite:///{}'.format(os.path.join(BASE_DIR, 'pybo.db')) SQLALCHEMY_TRACK_MODIFICATIONS = False SECRET_KEY = ****** dictConfig({ 'version': 1, 'formatters': { 'default': { 'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s', } }, 'handlers': { 'file': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(BASE_DIR, 'logs/myproject.log'), 'maxBytes': 1024 * 1024 * 5, # 5 MB 'backupCount': 5, 'formatter': 'default', }, }, 'root': { 'level': 'INFO', 'handlers': ['file'] } }) 어디서 문제가 생겼을까요? - namu0님, 2023년 4월 5일 5:15 오후 추천 , 대댓글
@namu0님 production 환경으로 실행되었는지 먼저 확인해 보셔야할것 같아요. - 박응용님, 2023년 4월 5일 7:08 오후 추천 , 대댓글
목록으로