I managed to find a solution.
I created a logger with FileHandler in the pysimplesoap/server.py . I created the registrar immediately after the necessary import.
httpdkenlogger = logging.getLogger('httpd-ken') #setup file handler fh = logging.FileHandler('/opt/python/dev/interim/httpd-kenserver.3.log') fh.setLevel(logging.INFO) frmt = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(frmt) # Add this handler to the logger httpdkenlogger.addHandler(fh)
Subsequently, in the definition of the SOAPHandler class SOAPHandler I decided to override the log_message function as follows:
class SOAPHandler(BaseHTTPRequestHandler): def log_message(self, format, *args): httpdkenlogger.info("%s - - [%s] %s\n" % (self.address_string(),self.log_date_time_string(),format%args))
source share