簡體   English   中英

執行Python Azure函數時未顯示記錄DEBUG日志

[英]Logging DEBUG logs are not shown when executing the Python 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)

上述問題是否還有其他解決方案或解決方法?

極有可能是根記錄器被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'

這個GitHub問題說明了解決方案:

至於此處提到的原始問題,可以通過兩個步驟的組合來實現所需的行為:

  1. 在用戶代碼中設置根記錄器以使用調試級別(默認情況下設置為info)。
  2. 配置host.json以記錄調試消息:[...]

具體來說,這是腳本中所需的代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM