Mercurial > fife-parpg
diff engine/python/fife/extensions/fifelog.py @ 495:ae9f5383f5b1
Added a new log module called Script. This should be used by the python modules.
Did some code cleanup and comment cleanup.
Added some more visible log modules to the shooter demo for fun.
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Tue, 11 May 2010 21:30:55 +0000 |
parents | 64738befdf3b |
children | 987307d12235 |
line wrap: on
line diff
--- a/engine/python/fife/extensions/fifelog.py Mon May 10 15:54:21 2010 +0000 +++ b/engine/python/fife/extensions/fifelog.py Tue May 11 21:30:55 2010 +0000 @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- # #################################################################### -# Copyright (C) 2005-2009 by the FIFE team -# http://www.fifengine.de +# Copyright (C) 2005-2010 by the FIFE team +# http://www.fifengine.net # This file is part of FIFE. # # FIFE is free software; you can redistribute it and/or @@ -24,19 +24,19 @@ from fife import fife class LogManager(object): - ''' + """ Log manager provides convenient apis to access engine logging functionality. You can set log targets individually (prompt, file). You can also adjust things like visible modules through log manager. - ''' + """ def __init__(self, engine, promptlog=True, filelog=False): - ''' + """ Constructs new log manager @param engine: Engine to hook into @param promptlog: If true, logs to prompt @param filelog: If true, logs to file (fife.log) - ''' + """ self.engine = engine self.lm = engine.getLogManager() self.lm.setLogToPrompt(promptlog) @@ -48,12 +48,12 @@ self.name2mod = dict([(v.lower(), k) for k, v in self.mod2name.items()]) def addVisibleModules(self, *names): - ''' + """ Adds modules that are visible in logs. By default, all modules are disabled. Does not remove previously visible modules @param names: module names to set visible - @see modules.h file for available modules in the engine - ''' + @see: modules.h file for available modules in the engine + """ names = [n.lower() for n in names] if 'all' in names: for k in self.mod2name.keys(): @@ -66,12 +66,12 @@ print 'Tried to enable non-existing log module "%s"' % m def removeVisibleModules(self, *names): - ''' + """ Removes modules that are visible in logs. By default, all modules are disabled. @param names: module names to set invisible - @see addVisibleModules - ''' + @see: addVisibleModules + """ names = [n.lower() for n in names] if 'all' in names: for k in self.mod2name.keys(): @@ -81,20 +81,39 @@ self.lm.removeVisibleModule(self.name2mod[m]) def getVisibleModules(self): - ''' + """ Gets currently visible modules - @see addVisibleModules - ''' + @see: addVisibleModules + """ mods = [] for k in self.mod2name.keys(): if self.lm.isVisible(k): mods.append(self.mod2name[k]) def setVisibleModules(self, *names): - ''' + """ Sets visible modules. Clears previously set modules. @param names: module names to set visible - @see addVisibleModules - ''' + @see: addVisibleModules + """ self.lm.clearVisibleModules() self.addVisibleModules(*names) + + def setLevelFilter(self, fltr): + """ + Sets the minimum log level to view. + @param fltr: The filter level + """ + self.lm.setLevelFilter(fltr) + + def log_debug(self, message): + self.lm.log(0, self.name2mod["script"], message) + + def log_log(self, message): + self.lm.log(1, self.name2mod["script"], message) + + def log_warn(self, message): + self.lm.log(2, self.name2mod["script"], message) + + def log_error(self, message): + self.lm.log(3, self.name2mod["script"], message)