跳到主要内容
这一页是 Agent 原文

本页由 skills/fnos-cli/reference/log.md 自动同步,写给 Agent 的措辞一字未改。第一次上手建议先读5 分钟上手、命令速查表。

log 模块

模块概述​

日志中心模块,涵盖日志查询、模块枚举、日志清除、导出和归档策略管理。

模块约定​

  • 操作日志、审计日志和日志服务控制应区分处理。
  • 当前 fnos-cli 实现的端点属于 appcgi.eventlogger.common.* 命名空间。

端点索引​

  • 已实现:
    • appcgi.eventlogger.common.list
    • appcgi.eventlogger.common.moduleList
    • appcgi.eventlogger.common.clear
    • appcgi.eventlogger.common.export
    • appcgi.eventlogger.common.archive(设置归档策略)
    • appcgi.eventlogger.common.archive.get(查询归档策略)
    • appcgi.eventlogger.debuglog.copyStart(开始复制诊断日志)
    • appcgi.eventlogger.debuglog.copyStop(取消复制诊断日志)
  • 未实现:
    • log.*(旧版日志查询家族)

端点详情​

appcgi.eventlogger.common.list​

端点​

appcgi.eventlogger.common.list

用途​

按页查询日志中心记录,支持按级别和模块过滤。

CLI 映射​

fnos-cli logger list [--page <n>] [--page-size <n>] [--level <n>] [--module <n>] [--locale <locale>]

请求​

字段位置必填类型含义约束 / 说明示例
req请求体是字符串端点选择器固定值appcgi.eventlogger.common.list
reqid请求体是字符串请求关联 ID每次请求生成69ba...
pageSize请求体否数值每页条数正整数50
page请求体否数值页码正整数1
level请求体否数值日志级别过滤数值型级别标识3
module请求体否数值日志模块过滤数值型模块标识1
locale请求体否字符串语言/区域影响返回文本的语言zh-CN

响应​

字段始终存在类型含义条件 / 说明示例
data否对象日志数据包含日志条目和分页信息{...}
result否字符串终态标记succ/failsucc
errno否数值错误码失败时出现65534
errmsg否字符串错误描述失败时出现invalid filter

appcgi.eventlogger.common.moduleList​

端点​

appcgi.eventlogger.common.moduleList

用途​

列出可用的日志模块。

CLI 映射​

fnos-cli logger modules [--locale <locale>]

请求​

字段位置必填类型含义约束 / 说明示例
req请求体是字符串端点选择器固定值appcgi.eventlogger.common.moduleList
reqid请求体是字符串请求关联 ID每次请求生成69ba...
locale请求体否字符串语言/区域影响模块名称的语言zh-CN

appcgi.eventlogger.common.clear​

端点​

appcgi.eventlogger.common.clear

用途​

按日志级别和模块清空日志记录。

CLI 映射​

fnos-cli logger clear --level <level> --module <module> --yes

请求​

字段位置必填类型含义约束 / 说明示例
req请求体是字符串端点选择器固定值appcgi.eventlogger.common.clear
reqid请求体是字符串请求关联 ID每次请求生成69ba...
level请求体是数值日志级别必填3
module请求体是数值日志模块必填1

appcgi.eventlogger.common.export​

端点​

appcgi.eventlogger.common.export

用途​

按日志级别和模块导出日志记录。

CLI 映射​

fnos-cli logger export --level <level> --module <module> [--locale <locale>] --yes

请求​

字段位置必填类型含义约束 / 说明示例
req请求体是字符串端点选择器固定值appcgi.eventlogger.common.export
reqid请求体是字符串请求关联 ID每次请求生成69ba...
level请求体是数值日志级别必填3
module请求体是数值日志模块必填1
locale请求体否字符串语言/区域影响导出内容的语言zh-CN

appcgi.eventlogger.common.archive​

端点​

appcgi.eventlogger.common.archive

用途​

设置日志归档策略。

CLI 映射​

fnos-cli logger archive set --switch <0|1> --file-path <path> [--size-gt <n>] [--date-unit <n>] [--date-before <n>] --yes

请求​

字段位置必填类型含义约束 / 说明示例
req请求体是字符串端点选择器固定值appcgi.eventlogger.common.archive
reqid请求体是字符串请求关联 ID每次请求生成69ba...
switch请求体是数值归档开关0 关闭,1 开启1
filePath请求体是字符串归档文件路径禁用归档时可传空字符串/vol1/logs
sizeGt请求体否数值文件大小阈值可选1024
dateUnit请求体否数值日期单位0 天,1 周,2 月,3 年2
dateBefore请求体否数值日期偏移量可选3

字段语义​

  • switch 为 0 时表示关闭归档,此时 filePath 可传空字符串。
  • dateUnit 定义时间粒度:0 天、1 周、2 月、3 年。

appcgi.eventlogger.common.archive.get​

端点​

appcgi.eventlogger.common.archive.get

用途​

查询当前日志归档配置。

CLI 映射​

fnos-cli logger archive query

协议说明​

  • 响应包含当前归档配置,CLI 直接打印后端返回的 payload。
  • 响应中 validPath 字段(如存在)表示路径有效性状态。

appcgi.eventlogger.debuglog.copyStart​

端点​

appcgi.eventlogger.debuglog.copyStart

用途​

复制后端诊断日志(Debug Log)到指定输出目录,并返回任务进度。

CLI 映射​

fnos-cli logger debuglog copy-start --output-dir <path> [--srv-type <0|1|2>]... --yes
fnos-cli diagnostic-log export --output-dir <path> [--srv-type <0|1|2>]... --yes

请求​

字段位置必填类型含义约束 / 说明示例
req请求体是字符串端点选择器固定值appcgi.eventlogger.debuglog.copyStart
reqid请求体是字符串请求关联 ID每次请求生成69ba...
outputDir请求体是字符串输出目录CLI 要求已挂载存储空间或外挂盘路径,格式如 /vol1/<dir> 或 /vol00/<mount>/<dir>;不要使用系统目录如 /tmp、/var/tmp、/home/.../vol00/RemovableDisk/debug-log
srvType请求体否数值数组复制类别0 系统,1 内置应用,2 内置服务;未传时后端按全部类别处理。CLI 支持重复传入或逗号分隔,并按顺序去重。[0,1,2]

响应​

字段始终存在类型含义条件 / 说明示例
taskId否字符串复制任务 IDdoing/success 进度帧的 data 中返回ftask_1
fileNumTotal否数值需要复制的文件总数进度帧返回51
fileNumDone否数值已复制文件数进度帧返回2

协议说明​

  • 后端可能先返回 result:"doing" 进度帧,再返回终态帧。CLI 会优先展示带 taskId 的进度 payload,方便后续执行 diagnostic-log stop。
  • outputDir 必须预先存在于设备侧已挂载的存储空间或外挂盘下。普通存储常见路径是 /volN/<uid>/...;外挂盘常见路径是 /vol00/<mount-name>/...。

错误​

  • 常见错误包括缺少 outputDir、目录不存在、创建目录失败、目录不可写、磁盘空间不足、重复任务、任务不存在等。

appcgi.eventlogger.debuglog.copyStop​

端点​

appcgi.eventlogger.debuglog.copyStop

用途​

取消正在进行的诊断日志复制任务。

CLI 映射​

fnos-cli logger debuglog copy-stop --task-id <taskId> --yes
fnos-cli diagnostic-log stop --task-id <taskId> --yes

请求​

字段位置必填类型含义约束 / 说明示例
req请求体是字符串端点选择器固定值appcgi.eventlogger.debuglog.copyStop
reqid请求体是字符串请求关联 ID每次请求生成69ba...
taskId请求体是字符串复制任务 IDCLI 要求非空且不包含空白字符ftask_1

注意事项​

  • 旧版 log.* 家族端点和当前 appcgi.eventlogger.common.* 端点可能在不同固件版本上共存。
  • logger debuglog copy-start / diagnostic-log export 的 outputDir 需要选择已挂载存储空间或外挂盘路径;系统盘路径不是有效诊断日志导出目标。

自动同步自 skills/fnos-cli/reference/log.md(fnos-cli 0.5.1)。请勿直接编辑本页,修改请提交到上游仓库 fnnas-labs/fnos-cli-skill。