执行 Python Azure Functions 时不显示记录 DEBUG 日志

Aks*_*ase 9 python logging azure azure-functions

我创建了一个 Python Azure Functions 应用程序。在此应用程序中,我想检查日志详细信息DEBUGINFO例如等。我已经编写了一些用于日志记录的代码,但在执行我的azure函数应用程序后我无法获取任何日志。

我已经编写了用于日志记录的基本代码,如下所示,但在执行 Azure Functions 后,我无法在控制台上看到日志。

    import logging
    import azure.functions as func

    data = "Hello"
    logging.basicConfig(level=logging.DEBUG)
    logging.debug(data)
Run Code Online (Sandbox Code Playgroud)

对于上述问题还有其他解决方案或解决方法吗?

blu*_*ues 6

最有可能的是,根记录器被 azure 搞乱了,并且basicConfig只创建了一个具有一些正常默认值的根记录器。要解决此问题,请创建您自己的独立记录器。

import logging

logger = logging.getLogger('akshay')
logger.setLevel(logging.DEBUG)
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
logger.addHandler(sh)
logger.debug('Hello')
# Outputs 'Hello'
Run Code Online (Sandbox Code Playgroud)