fix: 替换所有中文括号为英文括号

feat: 新增操作审计字段 user/action/target/result 到 syslog 输出
docs: 更新 README 输出格式和配置示例说明
This commit is contained in:
QClaw Bot
2026-05-13 13:33:45 +08:00
parent 46651fdc10
commit ebc1a2a87c
5 changed files with 104 additions and 70 deletions

View File

@@ -13,18 +13,18 @@
# 全局配置
# ---------------------------------------------------------------------------
global:
# 日志输出目录需有写入权限
# 日志输出目录(需有写入权限)
output_dir: /var/log/db_exporter
# 断点存放目录需有写入权限
# 断点存放目录(需有写入权限)
# 每次拉取后保存最后一条记录的 ID实现断点续传
checkpoint_dir: /var/lib/db_exporter/checkpoints
# 本程序写入日志时使用的 hostname出现在 syslog 行中
# 本程序写入日志时使用的 hostname(出现在 syslog 行中)
# 不填则自动取系统 hostname
hostname: ""
# 全局默认轮询间隔(秒),单个 source 可单独覆盖
# 全局默认轮询间隔(秒),单个 source 可单独覆盖
interval: 30
# 全局默认每次最多读取条数,单个 source 可单独覆盖
@@ -56,7 +56,7 @@ databases:
# ---------------------------------------------------------------------------
# 日志源定义每个 source = 一个数据库表
# 日志源定义(每个 source = 一个数据库表)
# ---------------------------------------------------------------------------
sources:
@@ -68,24 +68,29 @@ sources:
database: mysql_prod
# 要查询的表名
table: access_log
# 输出到 output_dir 中的文件名支持子目录,如 "subdir/app.log"
# 输出到 output_dir 中的文件名(支持子目录,如 "subdir/app.log")
log_file: mysql_access.log
# 此数据源的 app_name出现在 syslog 行 <app_name>[<pid>]
# 此数据源的 app_name(出现在 syslog 行 <app_name>[<pid>])
app_name: access-log
# 此数据源的轮询间隔(秒),覆盖全局配置
# 此数据源的轮询间隔(秒),覆盖全局配置
interval: 15
# 每次最多读取条数,覆盖全局配置
batch_size: 500
# 列名映射当数据库列名与默认值不同时使用
# 列名映射(当数据库列名与默认值不同时使用)
columns:
id: id # 主键/自增列必填,用于断点跟踪
timestamp: created_at # 时间戳列必填
level: log_level # 日志级别列必填,值如 INFO/ERROR/WARN
message: msg # 日志内容列必填
id: id # 主键/自增列(必填,用于断点跟踪)
timestamp: created_at # 时间戳列(必填)
level: log_level # 日志级别列(必填,值如 INFO/ERROR/WARN)
message: msg # 日志内容列(必填)
# 以下为可选扩展字段,可在 syslog structured data 中体现
trace_id: trace_id
span_id: span_id
extra: extra_data
# 操作审计字段
user: user
action: action
target: target
result: result
# -------------------------------
# MySQL 日志表 — 错误日志