1

我正在寻找从 Web 应用程序(客户端)到某个远程服务/端点的一些非常简单的日志记录。当然,我可以自己动手,但是为了完成这项任务,假设我想要一个现有的服务,比如 Logentries/Splunk/Logstash,这样如果我的后端出现故障,我的查看者仍然可以记录调试信息。

大多数日志服务都提供了一个 API,我可以在其中将一些内容导入<script/>我的页面,然后使用类似LE.log('string', data);[Logentries 示例] 的 API。但是,这会引入 JS 依赖项并使用跨域 XHR 可能是有充分根据的原因(例如 URI 长度限制)。

我的问题是,是否有人可以向我指出一项服务,该服务可以让我将简单的查询参数发送到“像素”端点(类似于 Google Analytics 的做法)。就像是:

<script>
new Image().src = 'http://something.io/pixel/log/<API_TOKEN>?some_data=1234';
</script>

-- 或者,在纯 HTML 中 --

<img src="http://something.io/pixel/log/<API_TOKEN>?some_data=1234" style="display:none" />

我假设日志即服务领域中的一些知名人士会有类似的东西,但我没有找到任何东西(或者它太具体而无法显示任何搜索结果)。

这与其说是用于分析,不如说是用于错误记录、调试等。即发即弃之类的东西。

任何建议表示赞赏。

4

1 回答 1

2

Logentries 可以做到这一点,他们提供了一个像素跟踪器。

他们要求数据以 base64 编码发送,但这在 Javascript 中非常简单。

从他们的文档中

var encoded = encodeURIComponent(btoa("Log message"));

然后可以在像素跟踪器中使用此数据,如下所示:

<img src="https://js.logentries.com/v1/logs/{API-TOKEN}?e={ENCODED_DATA}/">
于 2015-06-04T10:35:39.460 回答