| import sys | |
| import os | |
| import logging | |
| from logging.handlers import RotatingFileHandler | |
| # UTF-8 μΈμ½λ© κ°μ μ€μ (Windows cp949 μ€λ₯ λ°©μ§) | |
| if sys.platform == 'win32': | |
| sys.stdout.reconfigure(encoding='utf-8') | |
| sys.stderr.reconfigure(encoding='utf-8') | |
| from app import create_app | |
| app = create_app() | |
| # λ‘κΉ μ€μ | |
| if not app.debug: | |
| # νλ‘λμ νκ²½μμλ νμΌλ‘ λ‘κΉ | |
| if not os.path.exists('logs'): | |
| os.mkdir('logs') | |
| file_handler = RotatingFileHandler('logs/server.log', maxBytes=10240000, backupCount=10) | |
| file_handler.setFormatter(logging.Formatter( | |
| '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]' | |
| )) | |
| file_handler.setLevel(logging.INFO) | |
| app.logger.addHandler(file_handler) | |
| app.logger.setLevel(logging.INFO) | |
| app.logger.info('μλ² μμ') | |
| # λλ²κ·Έ λͺ¨λμμλ μ½μμ λͺ¨λ λ‘κ·Έ μΆλ ₯ | |
| logging.basicConfig( | |
| level=logging.DEBUG, | |
| format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', | |
| handlers=[ | |
| logging.StreamHandler(sys.stdout) | |
| ] | |
| ) | |
| if __name__ == '__main__': | |
| try: | |
| print(f"[{__name__}] μλ² μμ: http://0.0.0.0:5001") | |
| print(f"[{__name__}] λ‘κ·Έλ μ½μκ³Ό logs/server.log νμΌμ κΈ°λ‘λ©λλ€.") | |
| app.run(host='0.0.0.0', port=5001, debug=True, use_reloader=False) | |
| except Exception as e: | |
| print(f"μλ² μμ μ€λ₯: {e}") | |
| import traceback | |
| traceback.print_exc() | |