示例
编辑示例编辑
以下是一些针对最常见日志记录用例的配置示例
记录到文件编辑
将默认日志格式记录到文件而不是标准输出(默认)。
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
以下是我们使用上述配置得到的结果
上下文名称 | 追加器 | 级别 |
---|---|---|
root |
控制台、文件 |
错误 |
插件 |
自定义 |
警告 |
plugins.myPlugin |
自定义 |
信息 |
服务器 |
控制台、文件 |
致命 |
优化 |
控制台 |
错误 |
遥测 |
json-file-appender |
全部 |
metrics.ops |
控制台 |
调试 |