Commit 9607ff16 by arjun.b

logging file added

parent 1d44d966
......@@ -7,4 +7,6 @@ port=1883
topic=hospital/patients
[redis_connect]
host=127.0.0.1
port=6379
\ No newline at end of file
port=6379
[logging]
file_name=scripts/external/logging_log
\ No newline at end of file
......@@ -10,5 +10,6 @@ try:
topic_name = config.get("MQTT_connect", "topic")
redis_host = config.get("redis_connect", "host")
redis_port = config.get("redis_connect", "port")
file_name = config.get("logging", "file_name")
except configparser.NoOptionError:
print("could not find conf file")
class EndPoints:
root = "/"
publish = "/publish"
import logging
import os
from logging.handlers import RotatingFileHandler
from scripts.config.application_config import file_name
def get_logger():
"""
Creates a rotating log
"""
__logger__ = logging.getLogger('')
__logger__.setLevel("ERROR")
log_formatter = '%(asctime)s - %(levelname)-6s - [%(threadName)5s:%(funcName)5s():%(lineno)s] - %(message)s'
time_format = "%Y-%m-%d %H:%M:%S"
formatter = logging.Formatter(log_formatter, time_format)
log_file = os.path.join(f"{file_name}_ERROR.log")
temp_handler = RotatingFileHandler(log_file,
maxBytes=100000000,
backupCount=5)
temp_handler.setFormatter(formatter)
__logger__.addHandler(temp_handler)
return __logger__
logger = get_logger()
......@@ -2,16 +2,16 @@ import logging
from fastapi import FastAPI
from scripts.core.handlers.publisher_handler import PublishHandler
from scripts.model.patients import patients
from scripts.constants.end_points import EndPoints
app = FastAPI()
@app.get("/", tags=["root"])
@app.get(EndPoints.root, tags=["root"])
def root():
return {"data": "mqtt-redis publish"}
@app.post("/publish", tags=["assign doctor and publish"])
@app.post(EndPoints.publish, tags=["assign doctor and publish"])
def publish_data(details: patients):
try:
PublishHandler.main_handler(details)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment