From 17d7ee5f667426d7d7c1cf459ba9580145b3453c Mon Sep 17 00:00:00 2001 From: Brian Martin Date: Fri, 3 May 2019 09:00:05 -0400 Subject: [PATCH] Individual log files Log files per service - Closes #21 --- .gitignore | 3 ++- bumper/__init__.py | 28 +++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3595135..ebef324 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ __pycache__ .noseids nosetests.xml tests/report -tests/tmp.db \ No newline at end of file +tests/tmp.db +logs/ \ No newline at end of file diff --git a/bumper/__init__.py b/bumper/__init__.py index 81f4667..88fd4fe 100644 --- a/bumper/__init__.py +++ b/bumper/__init__.py @@ -9,8 +9,9 @@ import contextvars import time from datetime import datetime, timedelta import platform -import os +import os, sys import logging +from logging.handlers import RotatingFileHandler from base64 import b64decode, b64encode from tinydb import TinyDB, Query import json @@ -29,17 +30,42 @@ token_validity_seconds = 3600 # 1 hour db = None # Logs +os.makedirs("logs", exist_ok=True) #Ensure logs directory exists or create +# Set format for all logs +logformat = logging.Formatter("[%(asctime)s] :: %(levelname)s :: %(name)s :: %(module)s :: %(funcName)s :: %(lineno)d :: %(message)s") + bumperlog = logging.getLogger("bumper") +bumper_rotate = RotatingFileHandler("logs/bumper.log", maxBytes=5000000, backupCount=5) +bumper_rotate.setFormatter(logformat) +bumperlog.addHandler(bumper_rotate) +# Override the logging level +# bumperlog.setLevel(logging.INFO) + confserverlog = logging.getLogger("confserver") +conf_rotate = RotatingFileHandler("logs/confserver.log", maxBytes=5000000, backupCount=5) +conf_rotate.setFormatter(logformat) +confserverlog.addHandler(conf_rotate) # Override the logging level # confserverlog.setLevel(logging.INFO) + mqttserverlog = logging.getLogger("mqttserver") +mqtt_rotate = RotatingFileHandler("logs/mqttserver.log", maxBytes=5000000, backupCount=5) +mqtt_rotate.setFormatter(logformat) +mqttserverlog.addHandler(mqtt_rotate) # Override the logging level # mqttserverlog.setLevel(logging.INFO) + helperbotlog = logging.getLogger("helperbot") +helperbot_rotate = RotatingFileHandler("logs/helperbot.log", maxBytes=5000000, backupCount=5) +helperbot_rotate.setFormatter(logformat) +helperbotlog.addHandler(helperbot_rotate) # Override the logging level # helperbotlog.setLevel(logging.INFO) + xmppserverlog = logging.getLogger("xmppserver") +xmpp_rotate = RotatingFileHandler("logs/xmppserver.log", maxBytes=5000000, backupCount=5) +xmpp_rotate.setFormatter(logformat) +xmppserverlog.addHandler(xmpp_rotate) # Override the logging level # xmppserverlog.setLevel(logging.INFO)