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)