from sfa.trust.gid import GID
from sfa.util.record import SfaRecord
from sfa.util.rspec import RSpec
-from sfa.util.sfalogging import sfa_logger, sfa_logger_goes_to_console
+from sfa.util.sfalogging import sfa_logger
def determine_sfa_filekind(fn):
print "%s: unknown filekind '%s'"% (filename,kind)
def main():
- sfa_logger_goes_to_console()
usage = """%prog file1 [ .. filen]
display info on input files"""
parser = OptionParser(usage=usage)
from optparse import OptionParser
from sfa.client.sfi import Sfi
-from sfa.util.sfalogging import sfa_logger,sfa_logger_goes_to_console
+from sfa.util.sfalogging import sfa_logger
import sfa.util.xmlrpcprotocol as xmlrpcprotocol
def url_hostname_port (url):
default_outfiles=['sfa.png','sfa.svg','sfa.dot']
def main():
- sfa_logger_goes_to_console()
usage="%prog [options] url-entry-point(s)"
parser=OptionParser(usage=usage)
parser.add_option("-o","--output",action='append',dest='outfiles',default=[],
self.logger.setLevel(logging.DEBUG)
####################
- def wrap(fun):
- def wrapped(self,msg,*args,**kwds):
- native=getattr(self.logger,fun.__name__)
- return native(msg,*args,**kwds)
- #wrapped.__doc__=native.__doc__
- return wrapped
-
- @wrap
- def critical(): pass
- @wrap
- def error(): pass
- @wrap
- def warning(): pass
- @wrap
- def info(): pass
- @wrap
- def debug(): pass
-
+ def info(self, msg):
+ self.logger.info(msg)
+
+ def debug(self, msg):
+ self.logger.debug(msg)
+
+ def warn(self, msg):
+ self.logger.warn(msg)
+
+ def error(self, msg):
+ self.logger.error(msg)
+
+ def critical(self, msg):
+ self.logger.critical(msg)
+
# logs an exception - use in an except statement
def log_exc(self,message):
self.error("%s BEG TRACEBACK"%message+"\n"+traceback.format_exc().strip("\n"))
_import_logger=_SfaLogger(logfile='/var/log/sfa_import.log')
# servers log into /var/log/sfa.log
_server_logger=_SfaLogger(logfile='/var/log/sfa.log')
-# clients use the console
-_console_logger=_SfaLogger()
+## clients use the console
+#_console_logger=_SfaLogger()
# default is to use the server-side logger
-_the_logger=_server_logger
+#_the_logger=_server_logger
# clients would change the default by issuing one of these call
-def sfa_logger_goes_to_console():
- current_module=sys.modules[globals()['__name__']]
- current_module._the_logger=_console_logger
-
+#def sfa_logger_goes_to_console():
+# current_module=sys.modules[globals()['__name__']]
+# current_module._the_logger=_console_logger
+#
# clients would change the default by issuing one of these call
-def sfa_logger_goes_to_import():
- current_module=sys.modules[globals()['__name__']]
- current_module._the_logger=_import_logger
+#def sfa_logger_goes_to_import():
+# current_module=sys.modules[globals()['__name__']]
+# current_module._the_logger=_import_logger
# this is how to retrieve the 'right' logger
def sfa_logger():
- return _the_logger
+ return _server_logger
########################################
import time
logger.setLevel(logging.DEBUG)
logger.debug("logger.debug again")
- sfa_logger_goes_to_console()
+ #sfa_logger_goes_to_console()
my_logger=sfa_logger()
my_logger.info("redirected to console")