我正在编写一个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 ...