Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions tubesync/common/logs/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from . import syslog
from ._default import default_formatter, default_handler
from ._filters import RemoveSpecificLogFilter
from ._levels import level_from_environment
from ._logger import app_logger, logger


Expand All @@ -10,6 +11,7 @@
'app_logger',
'default_formatter',
'default_handler',
'level_from_environment',
'logger',
'syslog',
'RemoveSpecificLogFilter',
Expand Down
12 changes: 12 additions & 0 deletions tubesync/common/logs/_levels.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import logging
from os import getenv

def level_from_environment(env_var, default=None):
levels_dict = logging.getLevelNamesMapping()
if default is None:
default = 'INFO'
level_string = getenv(env_var, default)
level_number = levels_dict.get(level_string.upper())
if not (level_number and isinstance(level_number, int)):
level_number = levels_dict.get(default.upper(), 0)
return logging.getLevelName(level_number)
4 changes: 2 additions & 2 deletions tubesync/tubesync/settings.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from django import VERSION as DJANGO_VERSION
from pathlib import Path
from common.huey import sqlite_tasks
from common.logs import syslog
from common.logs import level_from_environment, syslog
from common.utils import getenv
from sync.choices import TaskQueue

Expand Down Expand Up @@ -159,7 +159,7 @@
},
'stderr': {
'class': 'logging.StreamHandler',
'level': 'DEBUG' if DEBUG else 'INFO',
'level': 'DEBUG' if DEBUG else level_from_environment('TUBESYNC_LOG_LEVEL', 'INFO'),
'formatter': 'common',
},
'stderr_worker_process': {
Expand Down