我已经实现了一个小型 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 日志条目)。
有人试过吗?