2

我在 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)

请帮我解决它。

4

1 回答 1

0

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

于 2019-03-19T18:25:28.493 回答