mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2025-06-23 16:40:31 +00:00
Get the logger from a central place
This commit is contained in:
parent
7e141724c1
commit
795dfd38df
55 changed files with 157 additions and 167 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue