I found out what the problem was. It was in the ordering of the imports and the logging definition.
The effect of the poor ordering was that the libraries that I imported before defining the logging using logging.basicConfig() defined the logging. This therefore took precedence to the logging that I was trying to define later using logging.basicConfig()
Below is how I needed to order it:
import logging ## for file logging logging.basicConfig(filename='server-soap.1.log', level=logging.INFO, format='%(asctime)s %(levelname)s %(threadName)-10s %(message)s',) from pysimplesoap.server import SoapDispatcher, SOAPHandler from BaseHTTPServer import HTTPServer import time,random,datetime,pytz,sys,threading from datetime import timedelta #DB import psycopg2, psycopg2.extras from psycopg2.pool import ThreadedConnectionPool #ESB Call from suds import WebFault from suds.client import Client
But the faulty ordering that I initially had was:
from pysimplesoap.server import SoapDispatcher, SOAPHandler from BaseHTTPServer import HTTPServer import logging import time,random,datetime,pytz,sys,threading from datetime import timedelta #DB import psycopg2, psycopg2.extras from psycopg2.pool import ThreadedConnectionPool #ESB Call from suds import WebFault from suds.client import Client ## for file logging logging.basicConfig(filename='server-soap.1.log', level=logging.INFO, format='%(asctime)s %(levelname)s %(threadName)-10s %(message)s',)