Как настроить файл журнала для облачной функции в облачной консоли Google?

#python-3.x #google-cloud-platform #google-cloud-functions #google-cloud-logging

# #python-3.x #google-облачная платформа #google-cloud-функции #google-cloud-logging

Вопрос:

Я развернул функцию python3.7 в Google cloud. Следующие инструкции настраивают ведение журнала для функции. Если я выполняю функцию из командной строки, recommender_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, где мне нужно настроить этот файл, чтобы в нем был сохранен файл журналов функций.
Если я не настрою какой-либо путь, где файл будет сохранен по умолчанию?

Я могу видеть журналы в консоли ведения журнала, но, кроме этого, есть ли место для просмотра этого файла или только в облачной корзине? Может кто-нибудь, пожалуйста, помогите.

Ответ №1:

Каждая функция, развернутая в GCP, выполняется в отдельном контейнере, и если ей необходимо хранить какие-либо данные, она может делать это только в /tmp каталоге, если контейнер, в котором она запущена.

Не имеет значения, развертываете ли вы его из своей вычислительной, облачной оболочки или с помощью API. Файловая система ваших функций изолирована от любой другой функции или даже другого экземпляра самой себя.

Вы сохраняете свой файл каким-то постоянным способом, и вам нужно экспортировать его для примера в корзину GCP. Взгляните на этот ответ Stack — он может быть вам полезен.