加载中

配置控制台输出

注意

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]}'
		
© . This website operates independently and is not affiliated with or endorsed by Elasticsearch B.V. All brand names, logos, and trademarks are the property of their respective owners.