我创建了一个 Python Azure Functions 应用程序。在此应用程序中,我想检查日志详细信息DEBUG,INFO例如等。我已经编写了一些用于日志记录的代码,但在执行我的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)
对于上述问题还有其他解决方案或解决方法吗?
我正在尝试使用 ActiveDirectoryMSI 身份验证从 Azure 函数为 python 连接 Azure SQL 数据库。
请检查以下代码:-
import logging
from . import hy_param
import sys
import pyodbc
import azure.functions as func
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
try:
connection = pyodbc.connect('driver={%s};server=%s;database=%s;Authentication=ActiveDirectoryMSI' % (hy_param.sql_driver, hy_param.server_name, hy_param.database_name))
sql_db = connection.cursor()
logging.info("MSSQL Database Connected")
except Exception as e:
return func.HttpResponse(f"Error in sql database connection : {e}", status_code=400)
sys.exit()
return func.HttpResponse(
"Database Connected",
status_code=200
)
Run Code Online (Sandbox Code Playgroud)
请检查以下错误:-
Error in sql database connection : ('08001', '[08001] …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 python 的 azure 函数创建一个新的目录文件夹。但我无法在 python 的 azure 函数中创建新的目录和文件。我得到以下错误。
每当我在本地为 python 执行 Azure 函数时,它都可以正常工作,但在 azure 上却不行。
错误: -
Error in folder creation: [Errno 30] Read-only file system: './HttpTrigger/logs'
Run Code Online (Sandbox Code Playgroud)
我试图在 HttpTrigger 函数中创建新的日志文件夹,但出现上述错误。
请检查以下代码:-
import logging
import struct
import sys
import azure.functions as func
import os
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
try:
if not os.path.exists('./HttpTrigger/logs'):
logging.info('Inside Forlder Creation')
os.makedirs('./HttpTrigger/logs')
f= open("test.txt","w+")
for i in range(10):
logging.info('Inside For')
f.write("This is line %d\r\n" % (i+1))
logging.info('Outside For') …Run Code Online (Sandbox Code Playgroud)