【问题标题】:Logging service allowing simple <img/> interface日志服务允许简单的 <img/> 接口
【发布时间】:2026-02-20 04:25:07
【问题描述】:

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

大多数日志记录服务都提供了一个 API,我可以在其中将一些 &lt;script/&gt; 导入我的页面,然后使用像 LE.log('string', data); 这样的 API [Logentries 示例]。然而,这会引入 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" />

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

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

任何建议表示赞赏。

【问题讨论】:

    标签: html logging logstash splunk logentries


    【解决方案1】:

    使用 Logentries 可以做到这一点,它们提供像素跟踪器。

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

    From their documentation:

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

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

    <img src="https://js.logentries.com/v1/logs/{API-TOKEN}?e={ENCODED_DATA}/">
    

    【讨论】:

    • 这正是我要找的!我在他们的文档中没有找到。谢谢!
    最近更新 更多