示例

编辑

以下是一些最常见的日志用例的配置示例

记录到文件

编辑

将默认日志格式记录到文件而不是标准输出 (stdout)(默认值)。

logging:
  appenders:
    file:
      type: file
      fileName: /var/log/kibana.log
      layout:
        type: pattern
  root:
    appenders: [file]

以 JSON 格式记录

编辑

将默认日志格式记录为 JSON 布局,而不是模式(默认值)。使用 json 布局时,日志消息将格式化为 ECS 格式 的 JSON 字符串,其中包含时间戳、日志级别、记录器、消息文本以及可能与日志消息本身关联的任何其他元数据。

logging:
  appenders:
    json-layout:
      type: console
      layout:
        type: json
  root:
    appenders: [json-layout]

使用元数据记录到标准输出

编辑

在您的模式布局中包含 %meta

logging:
  appenders:
    console-meta:
      type: console
      layout:
        type: pattern
        pattern: "[%date] [%level] [%logger] [%meta] %message"
  root:
    appenders: [console-meta]

记录 Elasticsearch 查询

编辑
logging:
  appenders:
    console_appender:
      type: console
      layout:
        type: pattern
        highlight: true
  root:
    appenders: [console_appender]
    level: warn
  loggers:
    - name: elasticsearch.query
      level: debug

更改整体日志级别

编辑
logging:
  root:
    level: debug

自定义特定的日志记录

编辑

以下是一个详细的配置示例,可用于配置记录器追加器布局

logging:
  appenders:
    console:
      type: console
      layout:
        type: pattern
        highlight: true
    file:
      type: file
      fileName: /var/log/kibana.log
    custom:
      type: console
      layout:
        type: pattern
        pattern: "[%date][%level] %message"
    json-file-appender:
      type: file
      fileName: /var/log/kibana-json.log
      layout:
        type: json

  root:
    appenders: [console, file]
    level: error

  loggers:
    - name: plugins
      appenders: [custom]
      level: warn
    - name: plugins.myPlugin
      level: info
    - name: server
      level: fatal
    - name: optimize
      appenders: [console]
    - name: telemetry
      appenders: [json-file-appender]
      level: all
    - name: metrics.ops
      appenders: [console]
      level: debug

以下是我们通过上述配置获得的结果

上下文名称 追加器 级别

控制台, 文件

错误

插件

自定义

警告

plugins.myPlugin

自定义

信息

服务器

控制台, 文件

致命

优化

控制台

错误

遥测

json-file-appender

全部

metrics.ops

控制台

调试