配置控制台输出
Elastic Stack
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 的值将禁用批处理拆分。 禁用拆分后,队列将决定一个批处理中包含的事件数。
对于不需要特定编码的输出,您可以使用编解码器配置来更改编码。 您可以指定 json
或 format
编解码器。 默认情况下,使用 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]}'