From: Tony Mack Date: Fri, 14 Sep 2012 15:34:01 +0000 (-0400) Subject: log calls X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=06fb3b5113988df01d7c99c5383644c88504cf21;p=plcapi.git log calls --- diff --git a/PLC/API.py b/PLC/API.py index 33fd1209..0d312f34 100644 --- a/PLC/API.py +++ b/PLC/API.py @@ -11,7 +11,7 @@ import os import sys import traceback import string - +import time import xmlrpclib import simplejson try: @@ -93,6 +93,7 @@ except ImportError: SOAPpy = None from PLC.Config import Config +from PLC.Logger import logger from PLC.Faults import * import PLC.Methods import PLC.Accessors @@ -183,6 +184,7 @@ class PLCAPI: """ # Parse request into method name and arguments + start = time.time() try: interface = xmlrpclib (args, method) = xmlrpclib.loads(data) @@ -199,7 +201,11 @@ class PLCAPI: try: result = self.call(source, method, *args) + end = time.time() + logger.info("%s %s %s" % (source, method, end-start)) except PLCFault, fault: + end = time.time() + logger.log_exc("%s %s %s" % (source, method, end-start)) # Handle expected faults if interface == xmlrpclib: result = fault