我有一个定时器触发功能,下载毫升模型。我想记录这些模型的名称,并在azure monitor中查看此输出。下面是我如何使用日志库的一个例子。这只是一段代码。为了澄清,keys变量从我之前加载的一个特定的json文件中获取所有模型名称。
import datetime
import logging
import azure.functions as func
from azureml.core import Model
def main(mytimer: func.TimerRequest) -> None:
utc_timestamp = datetime.datetime.utcnow().replace(
tzinfo=datetime.timezone.utc).isoformat()
if mytimer.past_due:
keys = model_file.keys()
logging.info("downloading the following models:")
for key in keys:
logging.info(key)
model_obj = Model(ws, key)
model_path = model_obj.download(target_dir=downloaded_models_path)
print(model_path)
logging.info(
"download_ml_models timer trigger function ran at %s", utc_timestamp)
我希望日志显示的模型,我已经记录的实际信息。但是,从下面你可以看到Azure监视器只显示函数已成功执行
1条答案
按热度按时间uemypmqf1#
My init.py:-
在当前代码中。如果要在Azure Monitor中查看此输出,请修改代码中的日志记录行,以包含正在下载的模型的真实的名称。只需将行**
logging.info(key)
替换为logging.info(f"downloading model: key")
**。这将记录下载时模型的名称。