send server print statements to logfile

This commit is contained in:
Nate Sesti
2023-06-02 16:59:33 -04:00
parent 907adb0451
commit 0213fcc513
2 changed files with 36 additions and 3 deletions

View File

@@ -1,8 +1,10 @@
import os
import sys
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from .ide import router as ide_router
from .gui import router as gui_router
import logging
import uvicorn
import argparse
@@ -23,6 +25,7 @@ app.add_middleware(
@app.get("/health")
def health():
print("Testing")
return {"status": "ok"}
@@ -32,12 +35,15 @@ parser.add_argument("-p", "--port", help="server port", type=int, default=8000)
args = parser.parse_args()
log_file = open('output.log', 'a')
sys.stdout = log_file
def run_server():
if os.path.exists("logging.yaml"):
uvicorn.run(app, host="0.0.0.0", port=args.port,
log_config="logging.yaml")
uvicorn.run(app, host="0.0.0.0", port=args.port, log_level="info")
else:
uvicorn.run(app, host="0.0.0.0", port=args.port)
uvicorn.run(app, host="0.0.0.0", port=args.port, log_level="info")
if __name__ == "__main__":

27
logging.ini Normal file
View File

@@ -0,0 +1,27 @@
[loggers]
keys=root
[handlers]
keys=logfile,logconsole
[formatters]
keys=logformatter
[logger_root]
level=INFO
handlers=logfile, logconsole
[formatter_logformatter]
format=[%(asctime)s.%(msecs)03d] %(levelname)s [%(thread)d] - %(message)s
[handler_logfile]
class=handlers.RotatingFileHandler
level=INFO
args=('logfile.log','a')
formatter=logformatter
[handler_logconsole]
class=handlers.logging.StreamHandler
level=INFO
args=()
formatter=logformatter