我已经将Python3.7函数部署到Google。下面的语句设置了函数的日志记录。如果我从命令行执行该函数,recommender_logs.log文件将存储在当前工作目录中。
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d %H:%M',
filename='recommender_logs.log',
filemode='w')
console = logging.StreamHandler()
console.setLevel(logging.DEBUG)
# set a format which is simpler for console use
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
# tell the handler to use this format
console.setFormatter(formatter)
# add the handler to the root logger
logging.getLogger('').addHandler(console)当我从Google控制台执行函数时,我需要在哪里设置这个文件,以便函数日志文件存储在这个文件中?如果我没有设置任何路径,默认情况下文件将存储在哪里?
我可以在日志记录控制台中看到日志,但是除此之外,还有一个地方可以查看这个文件,或者只有云桶才是选项?
发布于 2020-12-14 15:27:22
部署在GCP中的每个函数都在一个单独的容器中运行,如果它需要存储任何数据,那么就使用目录,如果容器正在运行它。
无论您是从计算机、Cloud还是使用API部署它,都无关紧要。您的函数文件系统与任何其他函数都是隔离的。甚至是其自身的另一个实例。
以某种持久化的方式存储文件,就必须将其导出到GCP桶中。看看这个堆叠的答案 -它可能对你有用。
https://stackoverflow.com/questions/65286950
复制相似问题