fastapi에서 uvicorn 실행시 로그를 파일로 남기는 방법에 대해 알아 봅니다. 정보
fastapi에서 uvicorn 실행시 로그를 파일로 남기는 방법에 대해 알아 봅니다.
본문
Learn how to save the uvicorn execution log as a file in fastapi.
이전 영상을 참고하세요.
도메인 연결하는 방법 :
https://youtu.be/ryoLV3juTOc
1. log_config.ini 파일을 만듭니다.
하단에 내용이 있습니다.
2. log 디렉토리를 만듭니다.
3. uvicorn.service 파일을 수정합니다.
sudo vi /etc/systemd/system/uvicorn.service
이렇게 수정하세요.
ExecStart=/home/ubuntu/g6/venv/bin/uvicorn main:app --host 0.0.0.0 --port 8000 --log-config log_config.ini
4. uvicorn.service 를 재실행합니다.
sudo systemctl daemon-reload
sudo systemctl restart uvicorn.service
sudo systemctl status uvicorn.service
#끝#
================================================
log_config.ini 파일 내용
================================================
[loggers]
keys=root
[handlers]
keys=console,timedFile
[formatters]
keys=generic
[logger_root]
level=INFO
handlers=console,timedFile
[handler_console]
class=StreamHandler
level=INFO
formatter=generic
args=(sys.stderr,)
[handler_timedFile]
class=logging.handlers.TimedRotatingFileHandler
level=INFO
formatter=generic
args=('log/uvicorn.log', 'midnight', 1, 365, 'utf-8')
[formatter_generic]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
================================================
1
댓글 1개

간단하게 잘 적용되네요~
잘 쓸게요~
감사합니다.