File size: 2,072 Bytes
b55a977 9fa456d b55a977 59f2d9e 9fa456d b55a977 9d377df 9fa456d 9d377df b55a977 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
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()
|