示例
编辑示例
编辑以下是一些最常见的日志用例的配置示例
记录到文件
编辑将默认日志格式记录到文件而不是标准输出 (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 |
控制台 |
调试 |