mirror of https://github.com/mgba-emu/mgba.git
Python: Fix indentation, hold onto logger
This commit is contained in:
parent
0e40168a1b
commit
c1a4f17ebd
|
@ -8,29 +8,33 @@ from . import createCallback
|
||||||
|
|
||||||
createCallback("mLoggerPy", "log", "_pyLog")
|
createCallback("mLoggerPy", "log", "_pyLog")
|
||||||
|
|
||||||
|
defaultLogger = None
|
||||||
|
|
||||||
def installDefault(logger):
|
def installDefault(logger):
|
||||||
lib.mLogSetDefaultLogger(logger._native)
|
global defaultLogger
|
||||||
|
defaultLogger = logger
|
||||||
|
lib.mLogSetDefaultLogger(logger._native)
|
||||||
|
|
||||||
class Logger(object):
|
class Logger(object):
|
||||||
FATAL = lib.mLOG_FATAL
|
FATAL = lib.mLOG_FATAL
|
||||||
DEBUG = lib.mLOG_DEBUG
|
DEBUG = lib.mLOG_DEBUG
|
||||||
INFO = lib.mLOG_INFO
|
INFO = lib.mLOG_INFO
|
||||||
WARN = lib.mLOG_WARN
|
WARN = lib.mLOG_WARN
|
||||||
ERROR = lib.mLOG_ERROR
|
ERROR = lib.mLOG_ERROR
|
||||||
STUB = lib.mLOG_STUB
|
STUB = lib.mLOG_STUB
|
||||||
GAME_ERROR = lib.mLOG_GAME_ERROR
|
GAME_ERROR = lib.mLOG_GAME_ERROR
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self._handle = ffi.new_handle(self)
|
self._handle = ffi.new_handle(self)
|
||||||
self._native = ffi.gc(lib.mLoggerPythonCreate(self._handle), lib.free)
|
self._native = ffi.gc(lib.mLoggerPythonCreate(self._handle), lib.free)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def categoryName(category):
|
def categoryName(category):
|
||||||
return ffi.string(lib.mLogCategoryName(category)).decode('UTF-8')
|
return ffi.string(lib.mLogCategoryName(category)).decode('UTF-8')
|
||||||
|
|
||||||
def log(self, category, level, message):
|
def log(self, category, level, message):
|
||||||
print("{}: {}".format(self.categoryName(category), message))
|
print("{}: {}".format(self.categoryName(category), message))
|
||||||
|
|
||||||
class NullLogger(Logger):
|
class NullLogger(Logger):
|
||||||
def log(self, category, level, message):
|
def log(self, category, level, message):
|
||||||
pass
|
pass
|
||||||
|
|
Loading…
Reference in New Issue