当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS config.LogInterceptor用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/config"], (esriConfig) => { /* code goes here */ });

ESM: import esriConfig from "@arcgis/core/config";

对象: esri/config

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

config.LogInterceptor函数(或属性)的定义如下:

LogInterceptor (level, module, args) {Boolean}


自定义日志拦截器函数。

参数:

类型说明
level String

消息的级别。

可能的值"error"|"warn"|"info"

module String

生成日志消息的模块。

args *
可重复的

要记录的任何类型的参数。

返回:

类型 说明
Boolean 返回 true 表示日志消息已被处理并且不应再被处理(既不被其他拦截器也不被将消息记录到控制台的默认处理程序)。

例子:

// Only show error messages, not warnings nor info messages
esriConfig.log.level = "error";

esriConfig.log.interceptors.push(function(level, module, ...args) {
  // Send all messages to a REST end-point
  request(loggingUrl, {
    method: "post",
    body: {
            level: level,
            module: module,
            details: JSON.stringify(args)
          }
  });

  // Return false so that the default log handler still writes log messages to the console
  return false;
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 config.LogInterceptor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。