正在加载

配置控制台输出

Elastic Stack

注意

supported deployment methods

Fleet 管理的 APM Server 尚不支持控制台输出。

控制台输出将事件以 JSON 格式写入 stdout。

警告

控制台输出仅应用于调试问题,因为它会生成大量日志数据。

要使用此输出,请编辑 APM Server 配置文件,通过注释掉 Elasticsearch 输出禁用它,并通过添加 output.console 启用控制台输出。

配置示例

output.console:
  pretty: true

您可以在 apm-server.yml 配置文件中指定以下 output.console 选项

enabled 配置是一个布尔值设置,用于启用或禁用输出。如果设置为 false,则禁用输出。

默认值为 true

如果 pretty 设置为 true,则写入 stdout 的事件将被格式化得很好。 默认为 false。

输出编解码器配置。 如果缺少 codec 部分,则将使用 pretty 选项对事件进行 JSON 编码。

有关更多信息,请参见更改输出编解码器

发布期间内部缓冲的最大事件数。 默认值为 2048。

指定更大的批量大小可能会在发布期间增加一些延迟和缓冲。 但是,对于控制台输出,此设置不影响事件的发布方式。

bulk_max_size 设置为小于或等于 0 的值将禁用批处理拆分。 禁用拆分后,队列将决定一个批处理中包含的事件数。

对于不需要特定编码的输出,您可以使用编解码器配置来更改编码。 您可以指定 jsonformat 编解码器。 默认情况下,使用 json 编解码器。

json.pretty:如果 pretty 设置为 true,事件将被格式化得很好。 默认为 false。

json.escape_html:如果 escape_html 设置为 true,则 HTML 符号将在字符串中被转义。 默认为 false。

使用 json 编解码器且启用美化打印以将事件写入控制台的配置示例

output.console:
  codec.json:
    pretty: true
    escape_html: false

format.string:用于创建自定义格式化消息的可配置格式字符串。

使用 format 编解码器将事件时间戳和消息字段打印到控制台的可配置示例

output.console:
  codec.format:
    string: '%{[@timestamp]} %{[message]}'
© . All rights reserved.