테스트 사이트 - 개발 중인 베타 버전입니다

fastapi에서 uvicorn 실행시 로그를 파일로 남기는 방법에 대해 알아 봅니다.

· 1년 전 · 2113 · 1

Learn how to save the uvicorn execution log as a file in fastapi.

 

https://youtu.be/ZiyK26zhmA0

 

 

이전 영상을 참고하세요.
도메인 연결하는 방법 : 
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
================================================

 


https://sir.kr

 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

간단하게 잘 적용되네요~

잘 쓸게요~

감사합니다.

 

게시글 목록

번호 제목
178
166
163
162
161
160
149
148
147
136
125
110
98
96
94
93
92
91
90
85
80
76
72
69
68
64
57
56
53
51