P0 事件日志插件 — 将 Agent Pipeline 事件以 JSON Lines 格式追加写入日志文件。
日志格式
每条日志是一个 JSON 对象(JSON Lines),包含:
{
"ts": "2026-03-21T10:00:00.000Z",
"session": "abc123",
"event": "before_tool",
"data": {"tool": "shell", "args": {"command": "mix test"}},
"level": "info",
"turn": 1
}日志文件路径
默认写入 {working_dir}/.cmdc/logs/{session_id}.jsonl。
可通过 :log_dir 选项覆盖目录,:log_file 直接指定完整路径。
配置
{CMDC.Plugin.Builtin.EventLogger,
level: :info, # :debug | :info | :warn
log_dir: nil, # 覆盖日志目录
log_file: nil, # 直接指定日志文件路径(优先于 log_dir)
include_args: true # 是否记录工具调用参数
}