运行时键

runtime键下配置的playbook键管理Antora的日志记录器,以及其控制台输出、缓存和远程存储库更新行为。

runtime键

全局日志、控制台输出、获取和缓存目录属性在playbook文件中在runtime键下定义。这些设置在Antora启动时应用于Antora流水线。

示例 1. antora-playbook.yml
runtime: (1)
  cache_dir: ./.cache/antora (2)
  fetch: true (3)
  log: (4)
    level: error (5)
1 可选的runtime
2 可选的cache_dir
3 可选的fetch
4 可选的log
5 可选的level

runtime键及其接受的键值对是可选的。如果playbook中未设置runtime,Antora将使用默认的缓存目录、获取和日志设置。或者,这些键可以从CLI分配,或者,除了fetch之外,可以使用环境变量

log键

log键是可选的。如果在playbook中设置了它,必须将其嵌套在runtime键下。log键接受一系列内置的键值对,用于配置日志级别(level)、失败级别(failure_level)和显示格式(format)。

示例 2. antora-playbook.yml
runtime:
  log: (1)
    format: json (2)
    failure_level: warn (3)
    level: all (4)
    level_format: number (5)
    destination: (6)
      file: ./antora.log (7)
      append: true (8)
      buffer_size: 4096 (9)
      sync: false (10)
1 可选的log类别键嵌套在runtime类别键下。
2 可选的format键嵌套在log类别键下。
3 可选的failure_level键嵌套在log类别键下。
4 可选的level键嵌套在log类别键下。
5 可选的level_format键嵌套在log类别键下。
6 可选的destination类别键嵌套在log类别键下。
7 可选的file键嵌套在destination类别键下。
8 可选的append键嵌套在destination类别键下。
9 可选的buffer_size键嵌套在destination类别键下。
10 可选的sync键嵌套在destination类别键下。

如果在playbook中设置了levelfailure_levelformatlevel_format,它们必须嵌套在log类别键下。如果在playbook中未明确定义这些键,Antora运行时会自动应用默认值。这些默认值会在Antora运行时自动应用,如果它们未在playbook中明确定义,可以使用相应的命令行选项环境变量

如果在playbook中设置了fileappendbuffer_sizesync,它们必须嵌套在destination类别键下。

如果在Antora完全配置playbook之前抛出致命错误,则不会遵守日志设置。在这种情况下,错误消息仅使用预配置的记录器直接打印到标准错误(stderr)。

可用的运行时键

运行时键 描述 必需

cache_dir

指定远程内容源git仓库和UI包的缓存目录。

fetch

当设置为true时,fetch键会在每次Antora运行时刷新缓存中的文件。

log.failure_level

设置日志级别容忍度,当达到或超过时,Antora将在退出时以非零退出代码失败。接受值warnerrorfatalnone。默认值为fatal。值none会导致Antora始终以零退出代码退出。

log.format

设置日志消息的格式。接受值prettyjson。在CI环境中,默认值为json,在其他所有环境中默认值为pretty

log.level

设置必须满足的消息的最小严重性阈值级别以记录。接受值alldebuginfowarnerrorfatalsilent。默认值为warn。值silent会关闭记录器。

log.level_format

设置日志级别的表达方式格式。仅在log.formatjson时适用。接受值labelnumber。默认值为label

log.destination.file

设置写入日志消息的目标文件或流。默认值(stdoutstderr)取决于日志格式。

log.destination.append

配置是否在写入之前截断(即清除)文件。默认值为false,表示截断文件。

log.destination.buffer_size

设置用于缓冲日志消息的内存量。一旦缓冲区达到此大小,缓冲的消息将批量写入目标。默认值为0,表示关闭此行为。

log.destination.sync

配置是否使用同步或异步操作将日志消息写入目标。默认值为true,表示日志消息是同步写入的(阻塞)。