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