python logging file is not working when using logging.basicConfig

前端 未结 5 658
一生所求
一生所求 2021-01-31 08:01

I have the following lines of code that initialize logging. I comment one out and leave the other to be used. The problem that I\'m facing is that the one that is meant to log t

5条回答
  •  失恋的感觉
    2021-01-31 08:36

    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',)
    

提交回复
热议问题