2015-08-27 2 views
1

Для SharePoint 2013 существует ли способ зарегистрироваться в ULS с помощью JSOM?Ошибки регистрации в ULS с помощью JSOM

Если возможно, я хотел бы избежать выполнения таких действий, как запись пользовательского обработчика, который можно вызвать с помощью ajax.

ответ

4

SharePoint предоставляет веб-службу под названием «Диагностика SharePoint» (diagnostics.asmx), эта веб-служба позволяет клиентскому приложению отправлять диагностические отчеты непосредственно в журналы ULS, для получения более подробной информации следуйте Writing to the SharePoint Unified Logging Service from JavaScript. Библиотека

SharePoint JavaScript (init.js) содержит следующие функции, потребляющие диагностики веб-службы:

function ULSOnError(msg, url, line) { 
    return ULSSendExceptionImpl(msg, url, line, ULSOnError.caller); 
} 



function ULSSendException(ex) { 
    var message = ex.message; 

    if (typeof message == "undefined") 
     message = ex.toString(); 
    ULSSendExceptionImpl(message, location.href, 0, ULSSendException.caller); 
} 

Пример

var ctx = SP.ClientContext.get_current(); 
var list = ctx.get_web().get_lists().getByTitle(listTitle); 
ctx.load(list); 
ctx.executeQueryAsync(function() { 
     //... 
    }, 
    function(sender,args){ 
     ULS.enable = true; //ensure ULS logging is enabled 
     ULSOnError('An error occured while getting list' + args.get_message(), location.href, 0); 
    }); 
+0

Если вы хотите создать свой собственный метод протоколирования то есть webservice, который можно найти на sharepointserver/_vti_bin/diagnostics.asmx См. следующую ссылку для примера при вызове этой службы. https://msdn.microsoft.com/en-us/library/office/hh803115(v=office.14).aspx – Mido

Смежные вопросы