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개
간단하게 잘 적용되네요~
잘 쓸게요~
감사합니다.