Javascript Microsoft Azure宇宙数据库脚本资源管理器控制台.log
我正在尝试使用javascript调试在Microsoft Azure CosmosDB“脚本资源管理器”中编写的存储过程或脚本。我放置了几个console.log()消息,以便跟踪我的进程,但找不到这些日志消息写入的位置 在脚本框架上,有一个用于输入变量的文本框,下面有一个显示响应的文本框 在哪里可以找到使用console.log()记录的日志消息Javascript Microsoft Azure宇宙数据库脚本资源管理器控制台.log,javascript,azure,console,azure-cosmosdb,Javascript,Azure,Console,Azure Cosmosdb,我正在尝试使用javascript调试在Microsoft Azure CosmosDB“脚本资源管理器”中编写的存储过程或脚本。我放置了几个console.log()消息,以便跟踪我的进程,但找不到这些日志消息写入的位置 在脚本框架上,有一个用于输入变量的文本框,下面有一个显示响应的文本框 在哪里可以找到使用console.log()记录的日志消息 谢谢。我找到了一个getScriptLog方法来获取控制台。Azure Cosmos DB存储过程中的Log()语句 我在Azure Cosmos
谢谢。我找到了一个getScriptLog方法来获取控制台。Azure Cosmos DB存储过程中的Log()语句 我在Azure Cosmos DB集合中创建了一个存储过程,如下所示: 我不知道您当前使用的是什么语言SDK,请参考下面的Java SDK示例代码,该代码也可以在其他SDK中实现
//query exist stored procedure in collection
StoredProcedure createdSproc =documentClient.readStoredProcedure("dbs/" + DATABASE_ID + "/colls/" + COLLECTION_ID +"/sprocs/"+"test", null).getResource();
//print query result
System.out.println(createdSproc.toString());
try {
//set Request options
RequestOptions options=new RequestOptions();
//enable script logging true
options.setScriptLoggingEnabled(true);
//execute stored procedure
StoredProcedureResponse spr = documentClient.executeStoredProcedure(createdSproc.getSelfLink(), options,
null);
System.out.println(spr.toString());
System.out.println("status code: "+spr.getStatusCode());
//print script log
System.out.println("Scrpit Log: "+ spr.getScriptLog());
System.out.println("Response body: "+spr.getResponseAsString());
} catch (DocumentClientException e) {
e.printStackTrace();
}
输出:
请注意,打印console时需要此代码。日志:
选项。setScriptLoggingEnabled(true)
也请看帖子。你可以在forum.Thx上标记这个答案供其他人参考。