Moving the logging system to src/

This commit is contained in:
Greg Taylor 2008-06-15 20:15:12 +00:00
parent 5064d0cacc
commit ff98ede98f
6 changed files with 17 additions and 17 deletions

View file

@ -10,7 +10,7 @@ from apps.objects.models import Object
import defines_global
import cmdtable
import functions_general
import functions_log
from src import logger
from src import comsys
class UnknownCommand(Exception):
@ -225,7 +225,7 @@ def handle(cdat):
cmd(cdat)
except:
session.msg("Untrapped error, please file a bug report:\n%s" % (format_exc(),))
functions_log.log_errmsg("Untrapped error, evoker %s: %s" %
logger.log_errmsg("Untrapped error, evoker %s: %s" %
(session, format_exc()))
return

24
src/logger.py Normal file
View file

@ -0,0 +1,24 @@
"""
Logging facilities
This file should have an absolute minimum in imports. If you'd like to layer
additional functionality on top of some of the methods below, wrap them in
a higher layer module.
"""
from twisted.python import log
def log_errmsg(errormsg):
"""
Prints/logs an error message to the server log.
errormsg: (string) The message to be logged.
"""
log.err('ERROR: %s' % (errormsg,))
def log_infomsg(infomsg):
"""
Prints any generic debugging/informative info that should appear in the log.
debugmsg: (string) The message to be logged.
"""
log.msg('%s' % (infomsg,))

View file

@ -8,7 +8,7 @@ import os
from traceback import format_exc
import settings
import functions_log
from src import logger
# A dictionary with keys equivalent to the script's name and values that
# contain references to the associated module for each key.
@ -48,16 +48,16 @@ def scriptlink(source_obj, scriptname):
try:
# Change the working directory to the location of the script and import.
os.chdir('%s/%s/' % (settings.SCRIPT_ROOT, newpath_str))
functions_log.log_infomsg("SCRIPT: Caching and importing %s." % (modname))
logger.log_infomsg("SCRIPT: Caching and importing %s." % (modname))
modreference = __import__(modname)
# Store the module reference for later fast retrieval.
cached_scripts[scriptname] = modreference
except ImportError:
functions_log.log_infomsg('Error importing %s: %s' % (modname, format_exc()))
logger.log_infomsg('Error importing %s: %s' % (modname, format_exc()))
os.chdir(settings.BASE_PATH)
return
except OSError:
functions_log.log_infomsg('Invalid module path: %s' % (format_exc()))
logger.log_infomsg('Invalid module path: %s' % (format_exc()))
os.chdir(settings.BASE_PATH)
return

View file

@ -15,7 +15,7 @@ from apps.objects.models import Object
from apps.config.models import ConnectScreen, ConfigValue
import cmdhandler
import functions_general
import functions_log
import logger
import session_mgr
import ansi
@ -30,7 +30,7 @@ class SessionProtocol(StatefulTelnetProtocol):
What to do when we get a connection.
"""
self.prep_session()
functions_log.log_infomsg('Connection: %s' % (self,))
logger.log_infomsg('Connection: %s' % (self,))
session_mgr.add_session(self)
self.game_connect_screen()
@ -67,7 +67,7 @@ class SessionProtocol(StatefulTelnetProtocol):
"""
Execute this when a client abruplty loses their connection.
"""
functions_log.log_infomsg('Disconnect: %s' % (self,))
logger.log_infomsg('Disconnect: %s' % (self,))
self.handle_close()
def load_user_channels(self):
@ -155,7 +155,7 @@ class SessionProtocol(StatefulTelnetProtocol):
self.msg("You are now logged in as %s." % (self.name,))
pobject.get_location().emit_to_contents("%s has connected." % (pobject.get_name(show_dbref=False),), exclude=pobject)
self.execute_cmd("look")
functions_log.log_infomsg("Login: %s" % (self,))
logger.log_infomsg("Login: %s" % (self,))
# Update their account's last login time.
user.last_login = datetime.now()

View file

@ -5,7 +5,7 @@ import time
from apps.config.models import ConfigValue
import functions_general
import functions_log
from src import logger
# Our list of connected sessions.
session_list = []
@ -15,7 +15,7 @@ def add_session(session):
Adds a session to the session list.
"""
session_list.insert(0, session)
functions_log.log_infomsg('Sessions active: %d' % (len(get_session_list(return_unlogged=True),)))
logger.log_infomsg('Sessions active: %d' % (len(get_session_list(return_unlogged=True),)))
def get_session_list(return_unlogged=False):
"""
@ -71,9 +71,9 @@ def remove_session(session):
"""
try:
session_list.remove(session)
functions_log.log_infomsg('Sessions active: %d' % (len(get_session_list()),))
logger.log_infomsg('Sessions active: %d' % (len(get_session_list()),))
except ValueError:
#functions_log.log_errmsg("Unable to remove session: %s" % (session,))
#logger.log_errmsg("Unable to remove session: %s" % (session,))
pass