Python记录器未在AWS上写入日志

Python记录器未在AWS上写入日志,python,amazon-web-services,logging,amazon-elastic-beanstalk,logfile,Python,Amazon Web Services,Logging,Amazon Elastic Beanstalk,Logfile,我在AWS elastic beanstalk上部署了一个web应用程序。简单地说,我有两个不同的python文件,它们将日志写入同一个日志文件(“implementation.log”) scriptA.py logger = logging.getLogger('LGB_Implementation') logger.setLevel(logging.DEBUG) logger_handler = logging.FileHandler('implementation

我在AWS elastic beanstalk上部署了一个web应用程序。简单地说,我有两个不同的python文件,它们将日志写入同一个日志文件(“implementation.log”)

scriptA.py

    logger = logging.getLogger('LGB_Implementation')
    logger.setLevel(logging.DEBUG)
    logger_handler = logging.FileHandler('implementation.log')
    logger_formatter = logging.Formatter('%(name)s- %(asctime)s - %(levelname)s - %(message)s')
    logger_handler.setFormatter(logger_formatter)
    logger.addHandler(logger_handler)
    logger.info('Completed configuring logger() for back-end')

    def A():
        logger.info('Entered method A()', exc_info=1)
        logger.info('Exiting method A()', exc_info=1)

    def B():
        logger.info('Entered method B()', exc_info=1)
        logger.info('Exiting method B()', exc_info=1)
logger = logging.getLogger('LGB_Implementation')
logger.setLevel(logging.DEBUG)
logger_handler = logging.FileHandler('implementation.log')
logger_formatter = logging.Formatter('%(name)s- %(asctime)s - %(levelname)s - %(message)s')
logger_handler.setFormatter(logger_formatter)
logger.addHandler(logger_handler)
logger.info('Completed configuring logger() for back-end')

def C():
    logger.info('Entered method C()', exc_info=1)
    logger.info('Exiting method C()', exc_info=1)

def D():
    logger.info('Entered method D()', exc_info=1)
    logger.info('Exiting method D()', exc_info=1)
scriptB.py

    logger = logging.getLogger('LGB_Implementation')
    logger.setLevel(logging.DEBUG)
    logger_handler = logging.FileHandler('implementation.log')
    logger_formatter = logging.Formatter('%(name)s- %(asctime)s - %(levelname)s - %(message)s')
    logger_handler.setFormatter(logger_formatter)
    logger.addHandler(logger_handler)
    logger.info('Completed configuring logger() for back-end')

    def A():
        logger.info('Entered method A()', exc_info=1)
        logger.info('Exiting method A()', exc_info=1)

    def B():
        logger.info('Entered method B()', exc_info=1)
        logger.info('Exiting method B()', exc_info=1)
logger = logging.getLogger('LGB_Implementation')
logger.setLevel(logging.DEBUG)
logger_handler = logging.FileHandler('implementation.log')
logger_formatter = logging.Formatter('%(name)s- %(asctime)s - %(levelname)s - %(message)s')
logger_handler.setFormatter(logger_formatter)
logger.addHandler(logger_handler)
logger.info('Completed configuring logger() for back-end')

def C():
    logger.info('Entered method C()', exc_info=1)
    logger.info('Exiting method C()', exc_info=1)

def D():
    logger.info('Entered method D()', exc_info=1)
    logger.info('Exiting method D()', exc_info=1)
在本地测试时,记录器的性能完全符合要求——当它访问方法A、B、C和D时,日志被写入“implementation.log”。然而,在AWS EBS上运行时,“implementation.log”文件仅包含方法A的日志,即使我们进入方法B、C和D时也是如此。有人知道为什么或如何解决这个问题吗

编辑:方法A是web应用程序启动时访问的第一个方法