组件日志记录
组件输出的日志信息按 分类,一个作用域代表可以被控制的相关日志信息的整体。根据组件提供的功能,不同的组件具有不同的作用域。所有组件都有 default
作用域,该作用域用于未分类的日志信息。
例如,截至目前,istioctl
有 25 个作用域,代表命令中的不同功能区域:
ads
,adsc
,all
,analysis
,authn
,authorization
,ca
,cache
,cli
,default
,installer
,,mcp
,model
,patch
,processing
,resource
,source
,spiffe
,tpath
,translator
,util
,validation
,validationController
,wle
Pilot、Citadel 和 Galley 具有它们自己的范围,您可以通过查看它们的参考文档来获取更多信息。
- error
- warning
- debug
其中 不产生任何输出信息,并且 debug
产生的输出信息最多。所有作用域的默认级别是 info
,为在正常情况下使用 Istio 提供大量的日志信息。
要控制输出级别,也可以在命令行使用 --log_output_level
选项。例如:
除了从命令行控制输出级别外,您也可以使用 界面控制一个运行组件的输出级别。
日志信息通常以友好的格式输出。--log_as_json
选项可用于将输出强制转换为 JSON 格式,以便于更简单地被工具处理。
Istio 组件可以自动管理日志的轮转,将庞大的日志分解为较小的日志文件。--log_rotate
选项可以让您基于文件名进行轮转。派生名称将用于单个日志文件。
--log_rotate_max_age
选项可以在日志文件被轮转前指定最大天数,然而 --log_rotate_max_size
选项可以指定文件轮转之前的最大 size (以兆字节为单位)。最后,--log_rotate_max_backups
选项可以控制要保留的最大轮转文件数,较旧的文件将被自动删除。