diff --git a/app/__init__.py b/app/__init__.py index 7c76b8c..89ed81a 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -103,7 +103,8 @@ app = Flask(__name__, template_folder="../templates", static_folder='../static') # app.logger.addHandler(stream_handler) app.config.from_object(Config) -app.logger.setLevel(logging.DEBUG) +log_level = getattr(logging, app.config['LOG_LEVEL'], logging.INFO) # Default to DEBUG if invalid +app.logger.setLevel(log_level) Config.validate_env_vars() cache = Cache(app) diff --git a/config.py b/config.py index f22fb55..5423583 100644 --- a/config.py +++ b/config.py @@ -3,6 +3,7 @@ import sys class Config: + LOG_LEVEL = os.getenv('LOG_LEVEL', 'INFO').upper() SECRET_KEY = os.getenv('SECRET_KEY') JELLYFIN_SERVER_URL = os.getenv('JELLYFIN_SERVER_URL') JELLYFIN_ADMIN_USER = os.getenv('JELLYFIN_ADMIN_USER') @@ -28,6 +29,7 @@ class Config: 'output': '/jellyplist_downloads/__jellyplist/{track-id}', 'threads': 12 } + @classmethod def validate_env_vars(cls): required_vars = {