如何在Python中记录aws命令行错误消息

时间:2015-12-15 19:49:15

标签: python amazon-web-services logging exception-handling aws-cli

我正在编写一个python脚本,使用aws命令将文件从aws下载到本地目录。我还为脚本创建了一个日志文件,以便每当出现错误时,都可以记录错误消息。但是,似乎日志文件无法捕获aws命令中的任何错误消息或任何常规输出消息,我通常可以从我自己的计算机屏幕上看到它。

我的脚本如下所示:

def getAWSFiles(files,localdir,logger):
    total_files = len(files)
    count=0
    logger.info("Need to copy " + str(total_files) + "files")
    logger.info("Copying files")

    for file in files:
        if not os.path.exists(localdir):
            os.mkdir(localdir)
        awscmd=["aws","s3","cp","--profile","xyz","s3://dir0/dir1/" + str(file),localdir]
        try:
            exitcode = subprocess.call(awscmd,stdout=sys.stdout)
        except Exception:
            logger.exception('Error writing ' + file + ' to ' + localdir)

        if logger is not None:
            logger.info("Finished pulling "+ str(file))
        count += 1 ...

0 个答案:

没有答案