javascript - 使用 JSOM 将错误记录到 ULS

标签 javascript sharepoint sharepoint-2013

对于 SharePoint 2013,有没有办法使用 JSOM 登录到 ULS?

如果可能的话,我想避免编写可以使用 ajax 调用的自定义处理程序之类的事情。

最佳答案

SharePoint 提供了名为 SharePoint Diagnostics (diagnostics.asmx) 的 Web 服务,此 Web 服务使客户端应用程序能够将诊断报告直接提交到 ULS 日志,请按照 Writing to the SharePoint Unified Logging Service from JavaScript了解更多详情。

SharePoint JavaScript 库 (init.js) 包含使用诊断 Web 服务的以下函数:

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);
   });

关于javascript - 使用 JSOM 将错误记录到 ULS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254661/

相关文章:

javascript - 当属性名称位于变量中时,如何获取对象属性值?

sharepoint - SPQuery : Difference between Query and ViewXml properties?

c# - 在 Visual Studio 2010 中为 Sharepoint 2010 合并工作流启动信息路径表单

sharepoint - EnsureUser 在 SharePoint 客户端对象模型中使用电子邮件地址

c# - 使用网络服务将文档上传到 Sharepoint 2013 Online

javascript - three.js - 如何翻译几何

javascript - for循环可以等到其中的函数执行完毕吗?

asp.net - 定义并发送一个 JSON 对象数组

c# - ASP.NET Core Web 应用程序 - 如何上传大文件

rest - OData substringof 或startswith 返回所有项目