SOY NV AI
fix: GraphRAG ์์ฑ ๋ก์ง ๊ฐ์ ๋ฐ ํ์ฐจ ๋ถ์ ํ ์๋ Graph Extraction ์ถ๊ฐ
59f2d9e
| 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 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) | |
| # ์ฝ์ ํธ๋ค๋ฌ ์ค์ | |
| console_handler = logging.StreamHandler(sys.stdout) | |
| console_handler.setFormatter(logging.Formatter( | |
| '%(asctime)s - %(name)s - %(levelname)s - %(message)s' | |
| )) | |
| console_handler.setLevel(logging.INFO) | |
| # Flask ์ฑ ๋ก๊ฑฐ ์ค์ | |
| app.logger.setLevel(logging.INFO) | |
| app.logger.addHandler(file_handler) | |
| app.logger.addHandler(console_handler) | |
| # ๋ฃจํธ ๋ก๊ฑฐ ์ค์ (๋ชจ๋ ๋ก๊ฑฐ์ ์ ์ฉ) | |
| root_logger = logging.getLogger() | |
| root_logger.setLevel(logging.INFO) | |
| root_logger.addHandler(console_handler) | |
| # Werkzeug ๋ก๊ฑฐ ์ค์ (HTTP ์์ฒญ ๋ก๊น ) | |
| werkzeug_logger = logging.getLogger('werkzeug') | |
| werkzeug_logger.setLevel(logging.INFO) | |
| # Werkzeug์ ๊ธฐ๋ณธ ํธ๋ค๋ฌ ์ ๊ฑฐํ๊ณ ์๋ก ์ถ๊ฐ | |
| werkzeug_logger.handlers.clear() | |
| werkzeug_handler = logging.StreamHandler(sys.stdout) | |
| werkzeug_handler.setFormatter(logging.Formatter( | |
| '%(asctime)s - %(levelname)s - %(message)s' | |
| )) | |
| werkzeug_logger.addHandler(werkzeug_handler) | |
| app.logger.info('์๋ฒ ์์') | |
| 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() | |