无法使用python在EC2实例中创建日志文件

时间:2019-03-14 14:59:21

标签: python-3.x amazon-web-services amazon-ec2 python-logging

我正在EC2实例中作为作业运行脚本(通过任务计划程序),该脚本创建了自己的日志文件。在我的本地计算机上,它运行得很好,并创建了文件,但是在EC2上,我根本看不到文件。

这是示例代码

import logging
import logging.handlers

def setup_logging(logger, logfile):
    logger.setLevel(logging.INFO)
    handler = logging.handlers.RotatingFileHandler(
        logfile, maxBytes=(1048576 * 5), backupCount=7)
    formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)
    logger.addHandler(handler)

    console_handler = logging.StreamHandler()
    console_handler.setFormatter(formatter)
    logger.addHandler(console_handler)


logfile = 'one_time_loader'
logger = logging.getLogger()
setup_logging(logger, logfile)

for i in range(0,1000):
    logger.info(i)

请帮助我解决它。

1 个答案:

答案 0 :(得分:0)

您需要从AWS开发工具包导入Boto3。 https://aws.amazon.com/sdk-for-python/由于将其作为EC2实例类型运行,因此需要针对Resource API进行调用。有关更多信息,请参见文档。