启动参数

系统参数

  • -config.from: 默认为file,即默认使用文件的配置方式。可选:env,此时会从环境变量中读取配置(此时不支持reload)。
  • -config.system: 默认为loggie.yml,表示指定Loggie系统配置的路径和文件名称。
    (如果-config.from=env,则为system配置的环境变量名称)
  • -config.pipeline: 默认为pipelines.yml,表示Pipeline配置文件所在的路径,需要填写符合glob匹配的路径,比如具体的路径和文件名/etc/loggie/pipelines.yml,或者glob匹配的方式,比如/etc/loggie/*.yml
    (如果-config.from=env,则为pipeline配置的环境变量名称)

Warning

值得注意的是,如果config.pipeline=/etc/loggie,glob匹配会认为/etc/loggie/etc目录下的loggie文件,而不是匹配/etc/loggie目录下的文件,请避免类似的设置方式

  • -meta.nodeName:默认情况下会使用系统的hostname,在Kubernetes部署中会使用Downward API来注入nodeName。一般情况下不需要单独配置

日志参数

  • -log.level: 日志级别,默认为info,可配置为debug、info、warn和error
  • -log.jsonFormat: 是否将日志输出为json格式,默认为false
  • -log.enableStdout: 是否输出标准输出日志,默认为true
  • -log.enableFile: 是否输出日志文件,默认为false,即不输出日志文件,默认打印到标准输出
  • -log.directory: 日志文件的路径,默认为/var/log,当log.enableFile=true时生效
  • -log.filename: 日志文件的名称,默认为loggie.log,一般同log.directory搭配使用
  • -log.maxSize: 日志轮转的时候,最大的文件大小,默认为1024MB
  • -log.maxBackups: 日志轮转最多保留的文件个数,默认为3
  • -log.maxAge: 日志轮转最大保留的天数,默认为7
  • -log.timeFormat: 每行日志输出的时间格式,默认格式为2006-01-02 15:04:05
  • -log.noColor: 输出是否有颜色美化,默认为false,即有颜色美化,对于从标准输出查看日志比较方便。如果输出到日志文件中,建议设置为true,避免引入额外的格式。

Info

Loggie的日志轮转使用lumberjack