console.log обозревателя сценариев Microsoft Azure CosmostDB

Я пытаюсь отладить хранимую процедуру или скрипт, написанный в Microsoft Azure CosmosDB «Script Explorer», используя javascript. Я поместил несколько сообщений console.log(), чтобы я мог отслеживать свой процесс, и я не мог найти, куда записываются эти сообщения журнала.

Во фрейме сценария есть текстовое поле для ввода ваших входных переменных, а под ним есть текстовое поле, в котором отображается ответ.

Где найти сообщения журнала, которые я записываю с помощью console.log()?

Благодарю.


person Shailesh Phansalkar    schedule 17.08.2017    source источник
comment
Также ознакомьтесь с этой публикацией.   -  person Michael Koltachev    schedule 07.09.2017


Ответы (1)


Я нашел метод getScriptLog для получения консоли. Оператор Log () в хранимой процедуре Azure Cosmos DB официальная документация.

Я создал хранимую процедуру в своей коллекции 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.log:

options.setScriptLoggingEnabled(true);

person Jay Gong    schedule 18.08.2017
comment
Вы можете пометить этот ответ для справки других на форуме. Спасибо. - person Jay Gong; 28.11.2017