25
25
26
26
class KodiLogHandler (logging .StreamHandler ):
27
27
28
- def __init__ (self ):
29
- logging .StreamHandler .__init__ (self )
30
- addon_id = xbmcaddon .Addon ().getAddonInfo ('id' )
31
- prefix = b"[%s] " % addon_id
32
- formatter = logging .Formatter (prefix + b'%(name)s: %(message)s' )
33
- self .setFormatter (formatter )
34
-
35
- def emit (self , record ):
36
- levels = {
37
- logging .CRITICAL : xbmc .LOGFATAL ,
38
- logging .ERROR : xbmc .LOGERROR ,
39
- logging .WARNING : xbmc .LOGWARNING ,
40
- logging .INFO : xbmc .LOGINFO ,
41
- logging .DEBUG : xbmc .LOGDEBUG ,
42
- logging .NOTSET : xbmc .LOGNONE ,
43
- }
44
- if getSettingAsBool ('debug' ):
45
- try :
46
- xbmc .log (self .format (record ), levels [record .levelno ])
47
- except UnicodeEncodeError :
48
- xbmc .log (self .format (record ).encode ('utf-8' , 'ignore' ), levels [record .levelno ])
49
-
50
-
51
-
52
- def flush (self ):
53
- pass
54
-
28
+ def __init__ (self ):
29
+ logging .StreamHandler .__init__ (self )
30
+ addon_id = xbmcaddon .Addon ().getAddonInfo ('id' )
31
+ prefix = b"[%s] " % addon_id
32
+ formatter = logging .Formatter (prefix + b'%(name)s: %(message)s' )
33
+ self .setFormatter (formatter )
34
+
35
+ def emit (self , record ):
36
+ levels = {
37
+ logging .CRITICAL : xbmc .LOGFATAL ,
38
+ logging .ERROR : xbmc .LOGERROR ,
39
+ logging .WARNING : xbmc .LOGWARNING ,
40
+ logging .INFO : xbmc .LOGINFO ,
41
+ logging .DEBUG : xbmc .LOGDEBUG ,
42
+ logging .NOTSET : xbmc .LOGNONE ,
43
+ }
44
+ if getSettingAsBool ('debug' ):
45
+ try :
46
+ xbmc .log (self .format (record ), levels [record .levelno ])
47
+ except UnicodeEncodeError :
48
+ xbmc .log (self .format (record ).encode ('utf-8' , 'ignore' ), levels [record .levelno ])
49
+
50
+ def flush (self ):
51
+ pass
55
52
56
53
def config ():
57
- logger = logging .getLogger ()
58
- logger .addHandler (KodiLogHandler ())
59
- logger .setLevel (logging .DEBUG )
54
+ logger = logging .getLogger ()
55
+ logger .addHandler (KodiLogHandler ())
56
+ logger .setLevel (logging .DEBUG )
0 commit comments