Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
执行Python Azure函数时不显示日志调试日志_Python_Azure_Logging_Azure Functions - Fatal编程技术网

执行Python Azure函数时不显示日志调试日志

执行Python Azure函数时不显示日志调试日志,python,azure,logging,azure-functions,Python,Azure,Logging,Azure Functions,我已经创建了一个Python Azure函数应用程序。在这个应用程序中,我想检查日志详细信息,如DEBUG,INFO等。我已经编写了一些用于日志记录的代码,但在执行azure函数应用程序后,我无法获得任何日志 我已经编写了用于日志记录的基本代码,如下所示,但在执行Azure函数后,我无法在控制台上看到日志 导入日志 将azure.1函数导入为func data=“你好” logging.basicConfig(级别=logging.DEBUG) logging.debug(数据) 对于上述问题

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

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

导入日志
将azure.1函数导入为func
data=“你好”
logging.basicConfig(级别=logging.DEBUG)
logging.debug(数据)

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

最有可能的是根记录器被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'
解释解决方案:

对于此处提到的原始问题,可以通过两个步骤的组合实现所需的行为:

  • 将用户代码中的根记录器设置为使用调试级别(默认设置为info)
  • 配置host.json以记录调试消息:[……]
  • 具体来说,这是脚本中需要的代码:

    import logging
    logging.Logger.root.level = 10
    logging.debug("Debug message here")
    

    可能azure正在干扰根记录器的级别。使用
    logger=logging.getLogger(name)
    获取另一个记录器并使用该记录器。@blues我尝试了
    logger=logging.getLogger(name)
    但没有得到任何结果。您能帮助我吗?