🔥 에러 다루기 : errorhandlet()
🔥 logging 라이브러리
✍🏻 python
from flask import Flask import requests app = Flask(__name__) # error 다루는 방법 @app.errorhandler(404) def page_not_found(error): # 파라미터로 에러코드를 함수내로 전달 return "<h1>404 Error</h1>", 404 # 두번째 인자로 에러코드를 넘겨줘야 함 if __name__ == "__main__": app.run(host="0.0.0.0", port="8080")
✍🏻 python
from flask import Flask import requests app = Flask(__name__) # 로깅 설정 및 등록 if not app.debug: # app.debug가 True면 로깅하지 말고, False면 아래 로깅을 실행하라 import logging from logging.handlers import RotatingFileHandler # logging 핸들러 이름을 적어줌(RotatingFileHandler이 대표적으로 사용됨) file_handler = RotatingFileHandler( 'dave_server.log', maxBytes=2000, backupCount=10) # 파일경로 및 파일명, 파일 당 최대크기, 파일 갯수 file_handler.setLevel(logging.WARNING) # 어느 레벨(단계)까지 로깅을 할지를 적어줌 app.logger.addHandler(file_handler) # app.logger.addHandler() 에 등록시켜줘야 app.logger 로 사용 가능 # 에러 처리 @app.errorhandler(404) def page_not_found(error): app.logger.error('이것은 중요한 에러입니다. page_not_found에서 일어났습니다.') return "<h1>해당 경로에 맞는 웹페이지가 없습니다.</h1>", 404 if __name__ == "__main__": app.run(host="0.0.0.0", port="8080", debug=False)
안녕하세요 잘읽었습니다.한가지 질문이 있습니다.잘실행되던 flask가 갑자기 503에러를 내보내는데 서버를 새로 시작해도 마찬가지인데 로컬에선 잘실행됩니다 혹시 ec2의 문제일까요?