Databricks 笔记本工作流 - 来自子笔记本的日志条目未记录在 Azure 应用程序中

时间:2021-06-07 00:06:35

标签: python azure azure-databricks

我已经实现了一个小型 Databricks Notebook 工作流程,其中父笔记本调用另一个笔记本。我还有一个共享笔记本,它包含在两个笔记本中。在这个共享笔记本中,我有一个函数可以获取这样的记录器实例:

def initializeLogging(first_time):

  logger = logging.getLogger(__name__)

  if  not first_time:
    # Set the log level
    logger.setLevel(logging.INFO)

    # TODO: Load the instrumentation key from the Key Vault
    instrumentation_key = '<key here>'

    # Add our Handler for Azure Monitor
    logger.addHandler(AzureLogHandler(connection_string=f'InstrumentationKey={instrumentation_key}'))
    
  return logger

在父笔记本中我调用 initializeLogging(True),在子笔记本中我调用它为 false (initializeLogging(False),因为我不想重新初始化记录器

我可以看到父日志条目是 Application Insights,但我永远看不到子笔记本的日志条目,我不知道为什么。

我尝试将 True 从子笔记本传递给我的 initializeLogging 方法,结果相同(子笔记本上没有 App Insights 日志条目)。

有人试过吗?

0 个答案:

没有答案