Fastapi에 logging을 설정하는 방법은 다음과 같이 두 가지가 있다.
1. uvicorn
으로 설정
log_config = uvicorn.config.LOGGING_CONFIG
log_config["formatters"]["access"]["fmt"] = "%(asctime)s - %(levelname)s - %(message)s"
log_config["formatters"]["default"]["fmt"] = "%(asctime)s - %(levelname)s - %(message)s"
uvicorn.run(app, log_config=log_config)
2. logger
로 설정
@app.on_event("startup")
async def startup_event():
logger = logging.getLogger("uvicorn.access")
handler = logging.StreamHandler()
handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
logger.addHandler(handler)
now = str(datetime.datetime.now()).split(" ")[0]
fileHandler = logging.FileHandler(f'./code_exec_log_{now}.log' ,mode = "w")
logger.addHandler(fileHandler)
[참고]
728x90
'개발' 카테고리의 다른 글
[Nginx] 맥os에 Nginx 설치하기 (0) | 2023.07.08 |
---|---|
[Nginx] forward & reverse proxy (0) | 2023.07.08 |
[Miniconda] CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. 에러 (0) | 2023.07.08 |
TensorRT와 Triton (1) | 2023.06.25 |
[linux] port를 점유하고 있는 pid 찾기 (0) | 2023.06.02 |