Python: Fix indentation, hold onto logger

This commit is contained in:
Vicki Pfau 2017-06-16 20:51:42 -07:00
parent 0e40168a1b
commit c1a4f17ebd
1 changed files with 22 additions and 18 deletions

View File

@ -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