Seq API 关键问题

Seq API key issues

我们目前正在采用 Serilog 和 Seq - 顺便说一句,迄今为止这些产品令人惊叹 - 并且出现了以下 API 关键相关问题(我认为它们非常密切相关且简洁,所以我宁愿 post他们一起):

  1. 识别API键的事件中是否有自动存储的属性?

    我们的第一种方法是向每个 API 键添加一个已应用的 属性。具体来说,我们添加一个 "App" 属性 包含应用 copy-pasted API 键标题 属性.

  2. 每个 API 键的事件类型是全局的还是局部的?

    根据文档,我了解到使用不同 API 键记录的同一模板将具有相同的事件类型 - 因此是 "global":

    Working with message templates is verbose though, so Seq produces a 32-bit hash of the message template and makes this available in the @EventType built-in property. (Source: official docs)

  3. 能否指定API密钥令牌而不是自动生成?

    这样做的动机是避免在安装新的 Seq 实例后必须更新代码/配置。更何况当我们了解到升级服务器版本时不支持备份:

    The version must be identical to the one used when creating the backup. (Source: official docs)

我认为你混淆了 API keyMaster Key,这两个都不是日志概念。

API 密钥是您从客户端使用 Seq 进行身份验证的密钥,因此它允许您将日志推送到其中。

主密钥是在服务器端用于加密数据的加密密钥。


所以回答你的问题:

  1. 识别API键的事件中是否有自动存储的属性?

答:不...如果 API 密钥在日志消息中泄露,那将是一个巨大的安全问题

  1. 每个 API 键的事件类型是全局的还是局部的?

A:事件类型与 API 键没有任何关系,所以按照您的条件来表达:"global"

  1. 是否可以指定 API 密钥令牌而不是自动生成?

答:是的。您可以 generate API keys 为您的每个应用程序,它们将在升级后保持不变

  1. Is there any property automatically stored in the event identifying the API key?

否,必须使用应用属性。

  1. Are event types global or local to each API key?

它们是全球性的。事实上,如果您在不同的应用程序(即 API 键)中具有相同的事件模板(即事件类型),这确实很有用,这样您就可以按事件类型和应用程序进行过滤(使用应用的 属性 每个API 键如 "App").

  1. Can the API key token be specified instead of being automatically generated?

好像this will be possible starting with version 3.4.