Stdio

stdio 适配器让 Istio 能够在本机上输出日志和指标数据。日志和指标能够定向输出到 Mixer 的 stdout、stderror 或者任意本地可达的文件中。当输出到文件时,可以启用日志翻转特性,让适配器在输出数据的同时,自动的进行文件备份。

该适配器支持 logentrymetric 两种模板。

参数

stdio 的格式配置。

字段类型描述
logStreamStream选择一个用于写入的输出流,缺省会选择 STDERR
severityLevelsmap<string, Level >从 LogEntry 实例的字符串映射到该适配器支持的日志级别列表,缺省的映射关系见附表
metricLevelLevel分配给被输出指标的级别,缺省为 INFO
outputAsJsonbool是否将输出调整为 JSON 格式
outputLevelLevel输出的最低级别,高于此级别的内容不予输出。缺省设置为 INFO
outputPathstring进行文件输出和翻转的时候所使用的文件路径。当使用日志文件翻转特性时,这一路径会作为基础路径。通常情况下日志输出到这里。当因为文件尺寸超大或者时间太久启动翻转时,该文件会在文件名中加入时间戳进行重命名。这些被重命名的文件被称为备份。备份文件创建成功以后,就恢复到原路径的输出
maxMegabytesBeforeRotationint32以兆为单位的文件尺寸限制,超过这一尺寸则进行翻转。缺省为 100 兆
maxDaysBeforeRotationint32备份文件的保留天数,文件的时间戳从文件名中获取。注意这里定义每天 24 个小时,会因为夏令时影响而无法完全对应。默认情况下会删除超过 30 天的日志。0 表示没限制
maxRotateFilesint32备份文件的保留数量

日志级别映射关系

  1. "INFORMATIONAL" : INFO,
  2. "informational" : INFO,
  3. "INFO" : INFO,
  4. "info" : INFO,
  5. "WARNING" : WARNING,
  6. "warning" : WARNING,
  7. "WARN": WARNING,
  8. "warning": WARNING,
  9. "ERROR": ERROR,
  10. "error": ERROR,
  11. "ERR": ERROR,
  12. "err": ERROR,
  13. "FATAL": ERROR,
  14. "fatal": ERROR,

Level

适配器输出的项目的级别。

字段描述
INFO包括信息、警告和错误信息
WARNING包括警告和错误信息
ERROR只包括错误信息

Stream

这一参数用于指定输出位置。

字段描述
STDOUT输出到 Mixer 进程的标准输出流,这是缺省选项
STDERR输出到 Mixer 进程的标准错误流
FILE输出到指定文件
ROTATED_FILE输出到指定的翻转文件,具体翻转方式由前述参数指定