Get the logger from a central place

This commit is contained in:
Odd Stråbø 2020-04-19 03:05:59 +02:00
parent 7e141724c1
commit 795dfd38df
55 changed files with 157 additions and 167 deletions

View file

@ -1,9 +1,6 @@
# -*- coding: utf-8 -*-
from __future__ import division, absolute_import, print_function, unicode_literals
from __future__ import absolute_import
from __future__ import print_function
##################################################################################################
import os
@ -13,7 +10,7 @@ import traceback
from kodi_six import xbmc, xbmcaddon
import database
from . import window, settings
from . import settings
##################################################################################################
@ -23,17 +20,11 @@ __pluginpath__ = xbmc.translatePath(__addon__.getAddonInfo('path'))
##################################################################################################
def config():
def getLogger(name=None):
if name is None:
return __LOGGER
logger = logging.getLogger('JELLYFIN')
logger.addHandler(LogHandler())
logger.setLevel(logging.DEBUG)
def reset():
for handler in logging.getLogger('JELLYFIN').handlers:
logging.getLogger('JELLYFIN').removeHandler(handler)
return __LOGGER.getChild(name)
class LogHandler(logging.StreamHandler):
@ -85,9 +76,9 @@ class LogHandler(logging.StreamHandler):
logging.DEBUG: 2
}
try:
log_level = int(window('jellyfin_logLevel'))
log_level = int(settings('logLevel'))
except ValueError:
log_level = 0
log_level = 2 # If getting settings fail, we probably want debug logging.
return log_level >= levels[level]
@ -136,3 +127,11 @@ class MyFormatter(logging.Formatter):
def _gen_rel_path(self, record):
if record.pathname:
record.relpath = os.path.relpath(record.pathname, __pluginpath__)
__LOGGER = logging.getLogger('JELLYFIN')
for handler in __LOGGER.handlers:
__LOGGER.removeHandler(handler)
__LOGGER.addHandler(LogHandler())
__LOGGER.setLevel(logging.DEBUG)